1,000,000 以上の十分な大きさのサンプル セットを生成する限り、多かれ少なかれ (疑似) 乱数の均一な分散が発生するはずです。ただし、数学の天才の中には、これを信用しない方法があると確信しています。確率の法則により、他の数列と同じように 1 つの数字の連続を得ることができるからです。
私が読んだことから、乱数が本当に必要な場合は、暗号化ライブラリが使用するものを試して再利用するのが最善です。暗号化の分野は明らかに複雑で、鍵の生成に乱数を使用しています。「リバーシブル認証トークン」というタイトルのOWASPガイドのセクションから、これは...
安全な認証トークンを生成する唯一の方法は、それらのシーケンスを予測する方法がないことを確認することです。つまり、真の乱数です。
コンピューターは真の乱数を生成できないと主張することもできますが、マウスの動きやキーストロークを読み取るなどの新しい手法を使用してエントロピーを改善することで、乱数ジェネレーターのランダム性が大幅に向上しました。これを自分で実装しようとしないことが重要です。既存の実証済みの実装を使用することが強く望まれます。
ほとんどのオペレーティング システムには、ほぼすべてのプログラミング言語から呼び出すことができる乱数を生成する関数が含まれています。
私の見解では、自分で暗号化ライブラリをコーディングしているのでなければ (Java 暗号化拡張機能を使用するなど)、暗号化ライブラリを信頼して、自分で証明する必要はありません。