next up previous contents
След.: Некоторые процедуры Выше: Стандартные процедуры и модули Пред.: Функции для работы с   Содержание

Генератор случайных чисел

RANDOM_NUMBER(HARVEST) -- подпрограмма, возвращающая псевдослучайные числа в исходящем параметре вещественного типа, скаляре или массиве. Случайные числа равномерно распределены в диапазоне $ 0\leq x<1$ .

RANDOM_SEED([SIZE,PUT,GET]) -- подпрограмма для запроса или инициализации генератора псевдослучайных чисел. Аргументы все целые, необязательны, но присутствовать может не более одного. PUT входящий, остальные -- исходящие. Генератор псевдослучайных чисел нуждается в инициализации с использованием «сида» (random seed) -- набора целых чисел. Этой цели и служит процедура. Аргумент SIZE -- скаляр, содержит число $ N$ -- размерность массива сида для данной системы. Аргументы PUT и GET -- массивы ранга один и размера не менее $ N$ -- первый используется для вычисления сида способом, зависящим от системы, а во второй записывается сид. Вызов без параметров инициализирует генератор с использованием сида по выбору компилятора. Аргумент GET не обязан содержать то значение, которое было ранее (даже непосредственно перед) передано аргументу PUT.



Ilya A. Chernov 2012-12-19
X