Mersenne Twister RNGを適切にシードする方法は?
-
28-10-2019 - |
質問
これは実際には私が最初に思ったほど単純ではありません。
ハードウェアRNGがない場合、Mersenne Twisterをシードする最良の方法は何ですか?
それとも、UUIDを生成するために使用されるAA Mersenne Twister RNGをシードするための許容可能な方法は何ですか?
解決
擬似ランダム数ジェネレーターについての素晴らしい議論があります ここ PRNGSの適切な播種に関するセクション(ルール3を参照)を含みます。 md5sum
と /dev/random
また /dev/urandom
種子を生成する。
これには、MTよりもコードアップがはるかに簡単(10行未満のコード)が、間違いなく同じくらい良い(長期間であり、ランダム性のためのすべての頑固者テストに合格)。
所属していません StackOverflow