-4

我只是想知道 rand() 在 PHP 中是如何工作的,幕后的数学是什么。

所以当我打电话时:

 rand(1,10);

PHP(或任何那里的语言)真正在做什么来返回一个值?

4

2 回答 2

1

你可以在这里看到所有的 php 函数及其 c 编程。对不起我的英语不好。

于 2013-07-26T13:49:09.040 回答
1

随机数生成器也简称为 RNG,实际上是在生成伪随机数,因为实际上不可能生成真正的随机数。

RNG 基本上有两个部分:种子和从该种子中选择的随机数。当您为 RNG 播种时,您将其等同于一个起点。然后,该起点有一堆数字,程序可以从中选择“内部”。在 PHP 中,您可以使用 srand() 来“洗牌”种子,因此您几乎总是会得到不同的答案。然后,您可以使用 rand(min, max) 进入种子并在最小值和最大值之间选择一个数字(含)。我对 php 如何选择它的种子来生成随机数没有足够的想法。

于 2013-07-26T14:02:19.137 回答