§ 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. |