4

実は私はPHPを学んでいたので、この質問が頭に浮かびました。コンピューターはどのようにして乱数を選びますか?

  • この乱数生成の背後にあるロジックは何ですか?
  • コンピューターは乱数にガベージ値を使用していますか?
4

3 に答える 3

2

通常、コードからアクセスできる乱数は、疑似乱数と呼ばれます。それらは、非常に長い時間の後にのみ繰り返される数学的シーケンスに基づいています。シーケンスの開始位置はシードに基づいており、通常は時間の関数として取得されます。

数字はランダムに見えますが、実際にはそうではないため、「疑似ランダム」と呼ばれています。

さらに読む: http: //en.wikipedia.org/wiki/Random_number_generation

于 2012-09-14T20:50:40.797 に答える
1

プログラミング/スクリプト言語に応じて、いわゆる疑似乱数値があります。コンピューターには、頭に浮かぶ数字を選択するオプションが実際にはないため(heh!)、その数字を作成するアルゴリズム/計算があります。原理は非常に単純です。計算方法がわからないため、取得するランダム値はランダムになります。シード(バックグラウンドで計算を変更するために入力できる値)を変更せずにランダマイザー関数をしばらく実行していた場合、ランダマイザー関数が提供する値が繰り返し発生します。

于 2012-09-14T20:51:25.617 に答える
1

ウィキを見てください、そのかなり良い説明がそこにあります。

ほとんどのコンピューターの乱数は疑似乱数です。本当に乱数が必要な場合は、ホワイトノイズをソースとして使用し、それをデジタル化する必要があります。

于 2012-09-14T20:52:37.760 に答える