重複の可能性:
random() は実際にどのように機能しますか?
私の美術の先生はいつも、計算上のランダム性が完全にランダムではないことを教えてくれました。決定論者として、ランダム性がまったく存在するとは思いませんが、プログラミング関連の質問は次のとおりです。
コンピューターはどのように正確に「乱数」を生成しますか?
重複の可能性:
random() は実際にどのように機能しますか?
私の美術の先生はいつも、計算上のランダム性が完全にランダムではないことを教えてくれました。決定論者として、ランダム性がまったく存在するとは思いませんが、プログラミング関連の質問は次のとおりです。
コンピューターはどのように正確に「乱数」を生成しますか?
コンピューターによって生成される乱数は、通常、疑似乱数です。参照:疑似乱数ジェネレータ。
基本的に、決定論的に値のシーケンスを生成するアルゴリズムがあります。これらの値は範囲全体に分散しているため、ランダムに見えますが、完全に予測可能です。通常、ジェネレーターはいくつかのシードで起動します。同じシードを使用すると、ジェネレーターは毎回まったく同じ出力を生成します。
http://www.random.org/-大気ノイズに基づく真の乱数
http://www.entropykey.co.uk/-トランジスタのアナログノイズに基づくハードウェアUSBデバイス