Как правильно семена mersenne twister RNG?

Это на самом деле не так просто, как я думал.

В отсутствие аппаратного RNG, какой лучший способ засеять Mersenne Twister?

Или я должен сказать, что приемлемый способ засеять RNG Mersenne Twister, который используется для генерации UUID?

Ответы

Ответ 1

Здесь есть приятное обсуждение генераторов псевдослучайных чисел в том числе раздел о правильном посеве PRNG (см. правило 3), в котором используются md5sum и /dev/random или /dev/urandom для генерации семян.

Это также включает в себя ряд алограмм PRNG, которые намного легче кодировать (< 10 строк кода), чем MT, но, возможно, являются такими же хорошими (длительные периоды и проходят все тесты Dieharder для случайности).