実は私はPHPを学んでいたので、この質問が頭に浮かびました。コンピューターはどのようにして乱数を選びますか?
- この乱数生成の背後にあるロジックは何ですか?
- コンピューターは乱数にガベージ値を使用していますか?
通常、コードからアクセスできる乱数は、疑似乱数と呼ばれます。それらは、非常に長い時間の後にのみ繰り返される数学的シーケンスに基づいています。シーケンスの開始位置はシードに基づいており、通常は時間の関数として取得されます。
数字はランダムに見えますが、実際にはそうではないため、「疑似ランダム」と呼ばれています。
さらに読む: http: //en.wikipedia.org/wiki/Random_number_generation
プログラミング/スクリプト言語に応じて、いわゆる疑似乱数値があります。コンピューターには、頭に浮かぶ数字を選択するオプションが実際にはないため(heh!)、その数字を作成するアルゴリズム/計算があります。原理は非常に単純です。計算方法がわからないため、取得するランダム値はランダムになります。シード(バックグラウンドで計算を変更するために入力できる値)を変更せずにランダマイザー関数をしばらく実行していた場合、ランダマイザー関数が提供する値が繰り返し発生します。
ウィキを見てください、そのかなり良い説明がそこにあります。
ほとんどのコンピューターの乱数は疑似乱数です。本当に乱数が必要な場合は、ホワイトノイズをソースとして使用し、それをデジタル化する必要があります。