Re: Нахождение псевдослучайного числа
От: Crush Россия http://www.ael.ru/_crush/
Дата: 30.06.04 02:34
Оценка:
Здравствуйте, areh, Вы писали:

A>Уважаемые, подскажите пожалуйста алгоритм (или где его стоит искать) для генерации некоторого "случайного" числа, от заданных параметров, желательно, чтобы значения функции были распределены достаточно равномерно...


попробуй такой код:

a = rand() % n;


n — это диапазон в котором желаешь получить псевдослучайное число, от 0 до n-1.
Я проверял, получались довольно равномерные результаты. Причем, если тебе нужно получить число в диапазоне степени двойки, то операцию остатка от деления можно заменить на логическое &.
Тогда это будет выглядеть так:

a = rand() & (pow(2, n)-1);


В качестве фукции rand() нужно иметь функцию, генерирующую большое случайное число, хотябы десяток порядков
Не ошибается то, что не работает. (с) Windows
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.