中奖概率算法分别有哪些 分别怎么实现 请高人指点~
已经预估总人数得出中奖概率 奖品数目是固定的 总参与人数是预估的
function isReward($chance) {
return rand(1, 10)
}
rand(1, 100)
2% 的概率
divisor
除数; 分水设备; 因子
probabi......
答案就在这里:中奖概率算法
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
不需要那么多的算法,中奖无非分为两种,一个是你产生随机数,用户得奖。这个你只要产生一个均匀分布的随机数,取得分布范围的1/n作为得奖区间就可以了。
比如概率0.001,那么产生一个0~1的浮点数,如果值在0~0.001,那么就中奖(当然你也可以取别的区间,比如0.123~0.124),除此之外,转盘抽奖之类的表面上看用户决定的其实也可以是这个办法。
另一个是规定一个随机的算法,让用户选择号码,或者根据用户的交易流水、电话号码之类的抽奖。这个为了“显得公平”,一样的原理,你可以设计一个hash函数,比如说求余数之类的。然后找一个现实中中无法人为操作的数字作为基数,比如当天股市的收盘价的后几位来计算。