uu直播快3平台_UU快3直播官方

【项目实战】——Java根据奖品权重计算中奖概率实现抽奖(适用于砸金蛋、大转盘等抽奖活动)

时间:2020-03-03 13:44:14 出处:uu直播快3平台_UU快3直播官方

  可能性还可不还可以设置中奖率不为1000%,都还可不还可以加进去去有一个多“伪奖品”,并为其设置权重,那末抽到这个“伪奖品”的概率只是不中奖的概率。

  奖品实体 Prize.java

  原来活动期间小编报着随时抢救bug的心态,连回家都抱着电脑,然而从活动上线到活动之前 结束了了 ,并那末跳出bug~~在此感谢产品部、测试部和研发部所有同事在上线前轰炸式的测试~~

  每类奖品获奖次数比例刚好要花费为1:2:3:4,学过概率的你肯定知道抽奖次数太久,测试结果越准确~~

  可能性计划中奖率是1000%一段话,那末10个奖品还里可不还可以 抽奖10次,所以还可不还可以根据实际情況设置次要奖品数量和权重。

奖品设置

  这里只考虑最简单的抽奖实现,所以暂时只为奖品设计如上有一个多字段。

  抽奖的逻辑都还可不还可以用下面这张图表示:

  Tips

  奖品在数据库中的存储情況

双蛋节(圣诞+元旦)之前 过去,前几天项目上线的砸金蛋活动也圆满之前 结束了了 。

  现在在这个网站上还会有抽奖的活动,抽奖的算法也是多种多样,这里介绍一下要怎样根据次要奖品的权重来抽奖,适用于多种抽奖形式。、

  分析:如上图,为了便于计算和理解,设置次要奖品的权重分别为1,2,3,4,所以被抽到的概率分别为0.1,0.2,0.3,0.4(本次活动中奖概率为1000%)。

抽奖测试

  先生成有一个多随机数randomNumber,倘若 根据随机数位于区域判断奖品:

  比如现在举行一次砸金蛋活动中,奖品如下:

  奖品够富足的哇,香车美女豪宅豪宅别墅全部都是了~不过可能性法律的原因分析分析,活人是还可不还可以 赠送的,所以一等奖还里可不还可以 送海报了~~

  尝试抽奖100000次的结果如下:

  见注释,prize_name表示奖品名称;prize_amount表示奖品数量,即本次抽奖活动计划发放此奖品的数量;prize_weight表示奖品权重,表示奖品被抽到的几率的比重,权重越大,被抽到的几率越大,比如本次砸金蛋活动有4种奖品,权重分别是1、2、3、4,总权重是10,那末次要奖品被抽到的几率只是1/10,2/10,3/10,4/10。

抽奖实现

Java根据奖品权重计算中奖概率实现抽奖http://www.bieryun.com/1035.html

  核心算法:

  可能性在抽奖过程中某类奖品抽完了,都还可不还可以做个判断,可能性此奖品的剩余数量为0,则重新抽取奖品,直到抽到这个奖品位置。

热门

热门标签