Re[2]: Нахождение псевдослучайного числа
От: areh  
Дата: 30.06.04 20:46
Оценка:
Здравствуйте, 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) используют случайные числа, выробатываемые разными компами, мне надо, чтобы на двух разных компах, от одинаковых параметров выробатывались одни и те же числа...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.