Материал: Получение случайных чисел на ЭВМ

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

В) Метод Коробова

Листинг:

#include <iostream>

#include <cmath>

using namespace std;

int main()

{ setlocale(LC_ALL,"Russian");

cout<<"Генерация случайных чисел методом Коробова.";

int const m1 = 19;

int const n = 10;

int h0=1;

double m = 2*m1+1;

double r[n];

double y[n];

double h[n];

h[0]=h0;

r[1]=m/2*h[0];

for (int i = 0; i<n+1;i++)

{

r[i+1] = m/2*h[i];

h[i+1] = r[i+1] - m*((int)(r[i+1]/m));

y[i+1] = r[i+1]/m;

y[i+1]-=floor(y[i+1]);

cout<<endl<<y[i+1];

}

return 0;

}

Результат работы программы:

Вывод: я изучила три метода генерации случайных чисел и написала программы для получения псевдослучайных точек.

Источник: https://studwood.net/1099341/matematika_himiya_fizika/poluchenie_sluchaynyh_chisel_na_evm