PHP加权随机数

时间:2011-11-17 02:58:36

标签: php

如何生成1到10之间的加权随机数,其中10为最高机会,1为最低机会?

rand(1,10) ?

需要一个简单的单行代码,因为它将运行100,000次

1 个答案:

答案 0 :(得分:14)

好吧,我想我明白你要说的是什么..

试试这个:

mt_rand(mt_rand(1, 10),10 );

我循环了一百万次:

10 = 292634 
9 = 193333 
8 = 142815 
7 = 109580 
6 = 84616 
5 = 64498 
4 = 47666 
3 = 33450 
2 = 21286 
1 = 10122