此问题已在此处有答案:
Generating random results by weight in PHP?(13个回答)
9年前关闭。
我想从一组数字中随机选择一个数字,但要基于概率;例如(2-6)。
我想要以下分发:
- 6的概率应该是10%
- 5的概率应该是40%
- 4的概率应该是35%
- 3的概率应该是5%
- 2的概率应该是5%
此问题已在此处有答案:
Generating random results by weight in PHP?(13个回答)
9年前关闭。
我想从一组数字中随机选择一个数字,但要基于概率;例如(2-6)。
我想要以下分发:
3条答案
按热度按时间iyr7buue1#
这很容易做到。注意下面代码中的注解。
iyfjxgzm2#
创建一个介于1和100之间的数字。
等等...
注意:你的概率加起来不是100%。
qcuzuvrc3#
最好的方法是生成一个0到100之间的数字,然后看看这个数字在什么范围内:
注意,如果你的总概率不等于1,那么有时
$result
将是未定义的。