-4

PHP で rand() が実際にどのように機能するのか、舞台裏でどのような計算が行われているのか疑問に思っていました。

だから私が電話すると:

 rand(1,10);

値を返すためにPHP(またはそこにある言語)は実際に何をしていますか?

4

2 に答える 2

1

ここでは、C プログラミングを使用したすべての php 関数を確認できます。私の英語でごめんなさい。

于 2013-07-26T13:49:09.040 に答える
1

略してRNGとも呼ばれる乱数ジェネレーターは、実際に真の乱数を生成することは不可能であるため、実際には疑似乱数を生成しています。

RNG には基本的に 2 つの部分があります。シードと、そのシードから選択された乱数です。RNG をシードすると、開始点に相当するものを与えることになります。その開始点には、プログラムが選択する「内部」にある一連の数値があります。PHP では、srand() を使用してシードを「シャッフル」できるため、ほとんどの場合、異なる答えが得られます。次に、 rand(min, max) を使用してシードに入り、最小と最大の間の数値を選択できます。PHPがシードを選択して乱数を生成する方法について十分な考えがありません。

于 2013-07-26T14:02:19.137 に答える