PHP Rand函数似乎已加权

时间:2018-09-30 15:03:52

标签: php random

我正在使用以下代码来测试我拥有的函数,但是rand函数似乎正在生成加权结果:

$D22[] = rand(1,2)*10+rand(1,2);

测试这将生成四个数字之一:11,12,21,22。它应该分别运行25%,但实际上11个仅显示5%的时间(仅运行20次)。

是什么原因造成的,PHP是否有更好的随机函数?

P.S .:由于某些原因,我知道这个问题可能无效。 :)

1 个答案:

答案 0 :(得分:0)

u可以使用mt_rand()

查看此链接 mt_rand vs rand