Как правильно посеять мерсенновый твистер RNG?
На самом деле это не так просто, как я сначала подумал.
В отсутствие аппаратного RNG, каков наилучший способ затравить Mersenne Twister?
Или я должен сказать, что является приемлемым способом для создания RNG Mersenne Twister, который используется для генерации UUID?
1 ответ
Решение
Здесь приятно обсудить генераторы псевдослучайных чисел, в том числе раздел о правильном заполнении PRNG (см. Правило 3), в котором используется md5sum
а также /dev/random
или же /dev/urandom
генерировать семена.
Это также включает в себя ряд аллогритмов PRNG, которые гораздо проще кодировать (< 10 строк кода), чем MT, но, возможно, так же хороши (длинные периоды и проходят все тесты Dieharder на случайность).