Наборы псевдослучайных чисел.


Генерация массива псевдослучайных чисел, равномерно распределенных в интервале (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 - величина среднего значения и дисперсии.