首页 > 如何计算获奖几率?

如何计算获奖几率?

譬如在一堆数中,有几个不同的物品,他们的中奖几率不一样,该如何编写程序?
譬如A,几率1%
B,几率5%
C,几率8%


没太明白这个问题的意思,中奖问题分两种:一种是抽奖,返回值或真或假,中奖概率就出现真的概率;一种是摇奖,返回值为中奖对象,所有对象中奖概率之和为1。
对于摇奖问题,就采用@chris-yue 的方法。
对于你说的,概率之和大于1的情况,那么就应该是抽奖问题了,也就不存在多个对象的情况,所以只要考返回真的概率。拿对象B举例,1-100random出一个n,1 <= n <=5,为真。对于其他对象,同理。


看不懂楼主问题的人,请支持下我。


你可以这样:
设置一个数100
从1到100random一个数n出来
如果n为1就是A
如果n大于1小于等于1+5就是B
如果n大于1+5小于等于1+5+8就是C

【热门文章】
【热门文章】