Как правильно посеять мерсенновый твистер RNG?

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам