glibc one (используется gcc) - это простая формула:
x = 1103515245 * x + 12345
обтекание в 2 32 , как показано здесь . Вы можете просто установить x
в качестве начального числа, а затем продолжать вызывать функцию для оценки этого выражения (и обновления начального числа).
Но вы должны знать, что линейные конгруэнтные генераторы, подобные этому, считаются адекватными, но не идеальными.
Хотя единственный идеальный генератор случайных чисел был бы совершенно случайным, Mersenne Twister , вероятно, подходит ближе.