如何在PHP中计算rand()

时间:2013-07-26 13:44:24

标签: php random

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

所以当我打电话时:

 rand(1,10);

PHP(或任何语言)在返回值方面做了什么?

2 个答案:

答案 0 :(得分:1)

你可以通过c编程看到here所有php函数。 对不起我的英文。

答案 1 :(得分:1)

Random Number Generators简称RNG实际上生成pseudorandom numbers,因为实际上不可能生成TRULY随机数。

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