Как использовать MT (или аналогичный) алгоритм RNG в реализации CPP?

Я хочу реализовать MT ALG в CPP (я просто не могу использовать C ++ 11, к сожалению)
Я нашел много алгоритмов, таких как SFMT, dSFMT, некоторые версии Tiny MT и т. Д .; но, как я видел документацию этих algs, я думаю, что они работают для диапазона, как <0,2) (из документации по доксигену)

Нужны идеи как заменить базовый алгоритм ГСЧ

SRAND(TIME(NULL))

С чем-то лучшим

0

Решение

Boost.Random предоставляет довольно много поточно-ориентированных генераторов случайных чисел, и они работают с C ++ 98.

1

Другие решения

Если вы не хотите повышать зависимость, существует несколько автономных реализаций MT

Мерсенн Твистер 1

Мерсенн Твистер 2

Мерсенн Твистер 3..n

1

По вопросам рекламы [email protected]