Книги-online
Наборы псевдослучайных чисел.
|
И в библиотеке бывают рекламные паузы. |
Наборы псевдослучайных чисел.
Генерация массива псевдослучайных чисел, равномерно распределенных в интервале (0,1).
Алгоритм предназначен для генерации набора rj псевдослучайных чисел, которые равномерно распределены на отрезке (0,1). Генерация происходит по следующим формулам:
rj=kj*2-31, j=1,...n, где kj=kj-1*75 mod (231-1),
k0=SEED
На вход алгоритма подается SEED - целое из отрезка 0.. 2147483647. n- размер массива, который необходимо получить.
Наверх
Генерация массива псевдослучайных чисел, нормально распределенных с нулевым средним значением и единичной дисперсией.
Алгоритм предназначен для генерации набора rj псевдослучайных чисел, которые распределены нормально с нулевым средним значением и единичной дисперсией. Генерация происходит по следующему алгоритму:
Вначале генерируется пара независимых равномерно распределенных чисел U,Vиз отрезка (-1,1). Затем, если S = U2+V2 < 1, то паpа чисел

являются независимыми ноpмально pаспpеделенными псевдослучайными числами и помещаются в массив r.
На вход алгоритма подается SEED - целое из отрезка 0.. 2147483647. n- размер массива, который необходимо получить, поскольку случайные велечины генереруются парами, то n должно быть четно, иначе полагается n=n-1.
Наверх
Генерация массива псевдослучайных чисел, имеющих экспоненциальное распределение со средним значением XM и дисперсией XM.
Алгоритм предназначен для генерации набора rj псевдослучайных чисел, которые распределены экспоненциально со средним значением XM и дисперсией XM. Генерация происходит по вормуле:
R(I)=-XM*ln(U(I))
где U - массив равномернораспределенных псевдослучайных чисел.
На вход алгоритма подается SEED - целое из отрезка 0.. 2147483647. n- размер массива, который необходимо получить и XM - величина среднего значения и дисперсии.
Наверх