又例如:抛硬币,每抛一次,正反的概率都是50%%(中奖概率相同),但这并不代表,抛10次一定有5个正面(如果只有4个正面,说明礼品没发完)。不说较真的特殊情况,正常情况下,100人陆陆续续参加,每个人参加完即可兑奖,每个人概率又相同,奖品又不能超过5,怎么弄?一旦有人参加,random一个1-100之间的随机数,如果范围为1-5,此人中奖,否则不中。这样,参加了就能知道结果,不用等所有人齐才开奖,每个人的概率相同,且奖品是平均发放的。加一个库存限制,例如第98个人参与的时候,库存就满了,最后2个人参与时,直接返回不中奖。这就是参加立刻开奖的弊端,不能保证一定5个人中奖,则只能:(1)要么,奖品不发完,这样是公平的,每个人中奖概率确实一样,只是运气差了点;(2)要么,在最后阶段,加入特殊的逻辑,例如第100人参与的时候,还有一个奖品没有发出去,直接返回中奖;上例中,100人参与是确定的,5个奖品是确定的,会容易一些。如果改为,共5个奖品,参与立刻开奖,但参与人数不确定,且每个人中奖的概率相同,该怎么弄?
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31556838/viewspace-3121452/
,如需转载,请注明出处,否则将追究法律责任。