【发布时间】:2018-10-20 22:53:26
【问题描述】:
我想知道 PHP Rand() 函数是如何工作的?我是说;这个函数如何在没有任何规则或任何其他随机化函数的情况下随机化数字?
例如我有一个这样的数组:
$numbers = array(0,1,2,3,4,5,6,7,8,9);
那么我如何在没有 rand()、array_rand() 等的情况下随机化这些数字。
基本问题是:
随机函数的工作原理是什么?
【问题讨论】:
-
你应该阅读维基百科的文章:Pseudorandom number generator
-
如手册中所述:“
rand— 通过 Mersenne Twister 随机数生成器生成随机值” -
你的两个问题相互矛盾...谁说
rand()函数的PHP实现不使用底层OS特性,所以另一个函数?这与如何不使用使用该函数生成随机数的问题有什么关系? -
如果你要 RYO,你不妨正确地做,并通过使用自然熵源使其真正随机;也许是太阳辐射,或者是死无线电频率上的白噪声(我认为 random.org 使用)......甚至已经完成了熔岩灯。 :)
标签: php arrays function random