如何生成1到10之间的加权随机数,其中10为最高机会,1为最低机会?
rand(1,10) ?
需要一个简单的单行代码,因为它将运行100,000次
答案 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