Здравствуйте, Crush, Вы писали:
C>Здравствуйте, areh, Вы писали:
A>>Уважаемые, подскажите пожалуйста алгоритм (или где его стоит искать) для генерации некоторого "случайного" числа, от заданных параметров, желательно, чтобы значения функции были распределены достаточно равномерно...
C>попробуй такой код:
C>C>a = rand() % n;
C>
C>n — это диапазон в котором желаешь получить псевдослучайное число, от 0 до n-1.
C>Я проверял, получались довольно равномерные результаты. Причем, если тебе нужно получить число в диапазоне степени двойки, то операцию остатка от деления можно заменить на логическое &.
C>Тогда это будет выглядеть так:
C>C>a = rand() & (pow(2, n)-1);
C>
C>В качестве фукции rand() нужно иметь функцию, генерирующую большое случайное число, хотябы десяток порядков
к большому сожалению, Rnd (or Rand) используют случайные числа, выробатываемые разными компами, мне надо, чтобы на двух разных компах, от одинаковых параметров выробатывались одни и те же числа...