§ 7. Моделирование случайных событий. Метод Монте-Карло

7.2. Компьютерное моделирование случайных событий

Случайные события появляются в результате случайных опытов. С появлением компьютеров стало возможно моделирование случайных событий. Моделями случайных событий стали значения специальных функций.

Генератор (датчик) случайных чисел — это специальная функция, которая при каждом исполнении выдает новое случайное число как свое значение.

В научной литературе значения генераторов случайных чисел называют псевдослучайными числами, так как строятся они строгими математическими методами и, следовательно, предсказуемы. Псевдослучай­ные числа являются моделями случайных чисел, но в наших построениях мы их различать не будем.

На языке PascalABC.NET генератор случайных чисел реализован в стандартной функции random() (пример 7.4).

В электронных таблицах MS Excel генератор случайных чисел реализован в двух математических функциях (пример 7.5).

Пример 7.4. Если функция random() не имеет аргумента, то при исполнении она генерирует случайное число типа real между 0 и 1.

Если аргументом функции random() является целое число K, то при исполнении она генерирует слу­чайное число типа integer от 0 до K—1.

При каждом запуске программы на языке PascalABC.NET генератор случайных чисел выдает новое случайное число.

Пример 7.5. Функция СЛЧИС() аргумента не имеет и при исполнении генерирует случайное действительное число между 0 и 1.

Функция СЛУЧМЕЖДУ() должна иметь два целых аргумента, которые разделены точкой с запятой (пусть K и M,  причем K<M). При исполнении функция генерирует случайное целое число со значением от K до M.

Оба генератора случайных чисел в электронных таблицах пересчитывают свои значения после каждого изменения рабочей таблицы или после нажатия клавиши F9.