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