* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
58 Языки Бейсик Оператор R A N D O M I Z E инициализирует генератор случайных чисел и позво¬ ляет изменить базу генерации случайных чисел Функция R N D возвращает случайное число одинарной точности м е ж д у 0 и 1 . Формат записи функций: RANDOMIZE RND[(n#)] где Число% Число, используемое для инициализации генератора случайных чи сел. Если опущено, то R A N D O M I Z E запрашивает его. n# n# Меныпе 0 Больше 0 (или опущено) 0 Пример: RANDOMIZE TIMER x% = INT(RND * 6) + 1 y% = INT(RND * 6) + 1 PRINT "Координаты экрана: x ="; x % ; "и y ="; y% [число%] Значение, устанавливающее то, как R N D генерирует следующее слу¬ чайное число: R N D возвращает То же самое число для любых n# Следующее случайное число Последнее сгенерированное число Пример 8.7.1 Вычисление площади фигур методом Монте-Карло. Назван метод по назва¬ нию города, где расположена знаменитая рулетка, которую тоже можно рас¬ сматривать как генератор случайных чисел. Суть метода состоит в следующем. Если поместить какую-либо фигуру в квадрат, а потом случайным образом бросать точки в этот квадрат, естественно предположить, что чем больше пло¬ щадь фигуры, тем чаще в нее будут попадать точки. В качестве аналогии мож¬ но привести квадратный дворик и в нем детскую площадку или песочницу. Во время снегопада количество снежинок, упавших на детскую площадку, про¬ порционально ее площади. Следовательно, п р и большом числе точек, наугад выбранных внутри квадрата, доля точек, попавших в данную фигуру, прибли¬ женно равна отношению площади этой фигуры к площади квадрата. Программа находит методом Монте-Карло площадь круга радиусом 1. И з ма¬ тематики следует, что площадь такого круга равна S=rcR 2. Поскольку R 2 = 1 , следовательно м ы вычислим значение п. Случайное число х в интерва ле [-a;a] вычисляется следующим образом A A x=2aRND(1)-a 'программа нахождения площади единичного круга