Генератор псевдослучайных чисел - C (СИ)
Формулировка задачи:
Написать генератор псевдослучайных чисел по алгоритму
f(n) = f(n-1) + f(n-2) + f(n-3) ( f0 = f1 = f2 = 1)
r = fn mod 211. ( 0 - 210)
Подсчитать частоту каждого числа при выборке 100000
Решение задачи: «Генератор псевдослучайных чисел»
textual
Листинг программы
#include <conio.h>
int main()
{
int i, j, k, mass[100000];
mass[0]=mass[1]=mass[2]=1;
for (i=3; i<100000; i++)
{mass[i]=(mass[i-1]+mass[i-2]+mass[i-3])%211;}
for (i=0; i<=210; i++)
{
k=0;
printf("mumber %d ", i);
for (j=0; j<=100000; j++)
{if(i==mass[j]) {k=k+1;}}
printf("repeated %d times\n", k);
}
return 0;
}