Всем доброго времени суток!
Может кто-нибудь подскажет, какой алгоритм используется для генерации псевдослучайных чисел в функции rand() (С++, использовался gcc, но интересует в более широком смысле) ? скорее всего это не относится к версии и типу дистрибутива, возможно, относится к версии компилятора.... ?? у кого какие сведения по этому вопросу? :)
LinuxForum.Fans
Функция rand()
Автор: jeti
3 сообщений
1553 просмотров
man 3 rand
Правда там мало написано.
Вообще я бы в исходники заглянул.
стандарт говорит так:
text
static unsigned long int next = 1;
int rand(void)
// RAND_MAX assumed to be 32767
{
next = next * 1103515245 + 12345;
return (unsigned int)(next/65536) % 32768;
}Войдите или зарегистрируйтесь, чтобы ответить.