特別なハードウェアを使用せずに、パフォーマンスが高く、適度に堅牢な RNG を探しています。数学的手法 (Mersenne Twister など) を使用したり、マシンから「エントロピーを収集」したりできます。Linux/etc では、drand48()
48 のランダム ビットを生成する があります。32 ビットを超えるランダム性を生成でき、下位ビットが上位ビットと同じくらいランダムである、C++ または C# 用の同様の関数/クラスが必要です。
暗号的に安全である必要はありませんが、C 言語rand()
または .NETを使用したり、それらに基づいたりしてはなりませんSystem.Random
。
ソースコード、ソースへのリンクなどをいただければ幸いです。それができない場合、どのタイプの RNG を探す必要がありますか?