1
我试图从使用$group = rand(0,8)
在php中的统一分布生成一个随机数。我跑了200次左右的实验,并得到以下分布,这表明所有组没有被选中的概率相等。如何从一个统一的分布在PHP中生成一个随机数?
Group | Freq. Percent Cum.
------+------------------------------
0 | 20 9.52 9.52
1 | 4 1.90 11.43
2 | 25 11.90 23.33
3 | 32 15.24 38.57
4 | 27 12.86 51.43
5 | 22 10.48 61.90
6 | 30 14.29 76.19
7 | 24 11.43 87.62
8 | 26 12.38 100.00
------+-------------------------------
Total | 210 100.00
我在这里读话题PHP: rand() or array_rand trouble,我问这个问题的唯一原因是因为我是新来的PHP,不知道我是否应该使用:
- random_int()http://php.net/manual/en/function.random-int.php
- stats_rand_gen_iuniform()http://php.net/manual/en/function.stats-rand-gen-iuniform.php
- 或其他什么?
中的任何随机整数函数都会提供一个统一的分布,*或许*除了'stats_rand_gen_iuniform()',但这些函数高度未记录并且需要您安装pear stats包。然而,你可以创建自己的函数,检查array_count_values()与sizeof()数组的出现次数,以确定随机整数是否值得重传。 – Xorifelse