Мне нужно сделать генератор случайных чисел без встроенной функции и со средним значением не более 0,5.Он должен генерировать 10000 номеров, и желательно, чтобы они не повторялись.Например, код PRNG ниже:
#include <iostream>
using namespace std;
unsigned int Rand()
{
static unsigned int seed = 5323;
seed = 8253729 * seed + 2396403;
return seed % 32768;
}
int main()
{
for (int count=1; count <= 10000; ++count)
{
cout << Rand() << "\t";
if (count % 10 == 0)
cout << "\n";
}
return 0;
}
В результате у меня есть 10000 чисел, и если я попытаюсь вычислить среднее значение из 10 чисел из первой строки, я не получу 0,5.Например, в первой строке мы получаем:
31222,24489,32444,25391,6402,11317,10440,6843,3598,3777
Среднее значение: 15592,3.Что я могу сделать с ним, чтобы уменьшить это значение?