使用した (疑似) 乱数の品質が原因で問題が発生したシミュレーションやランダム化アルゴリズムを作成したことがありますか?
何が起こっていたのですか?
prng が問題であることをどのように検出/認識しましたか?
PRNG を切り替えるだけで問題は解決しましたか?それとも真のランダム性のソースに切り替える必要がありましたか?
私は、ランダム性のソースの品質について心配する必要があるアプリケーションの種類と、これが問題になったときにどのように気付くかを理解しようとしています。
使用した (疑似) 乱数の品質が原因で問題が発生したシミュレーションやランダム化アルゴリズムを作成したことがありますか?
何が起こっていたのですか?
prng が問題であることをどのように検出/認識しましたか?
PRNG を切り替えるだけで問題は解決しましたか?それとも真のランダム性のソースに切り替える必要がありましたか?
私は、ランダム性のソースの品質について心配する必要があるアプリケーションの種類と、これが問題になったときにどのように気付くかを理解しようとしています。
これは主に私の特定の関心によるものですが、並列コンピューティングを除いて、独自の乱数ジェネレーターを作成するという考えは私の頭に浮かぶことはありません。十分にテストされた乱数関数を呼び出すことは、ほとんどの言語で簡単です。
DieHardに対してprngを実行することをお勧めします。現在、非常に優れた高速のPRNGが存在します(Marsagliaの作業を参照) 。優れた紹介については、NumericalRecipesエディション3を参照してください。