我只是想知道rand()在PHP中是如何工作的,幕后数学是什么。
所以当我打电话时:
rand(1,10);
PHP(或任何语言)在返回值方面做了什么?
答案 0 :(得分:1)
你可以通过c编程看到here所有php函数。 对不起我的英文。
答案 1 :(得分:1)
Random Number Generators简称RNG实际上生成pseudorandom numbers,因为实际上不可能生成TRULY随机数。
RNG基本上有两个部分:种子,以及从该种子中选择的随机数。当你为RNG播种时,你给它一个等同于一个起点。那个起点然后有一堆数字,它们是程序选择的“内部”。在PHP中,您可以使用srand()来“洗牌”种子,因此您几乎总能得到不同的答案。然后,您可以使用rand(min,max)进入种子并选择最小值和最大值之间的数字。我对php如何选择种子来生成随机数没有足够的了解。