现在我在做一个app的抽奖功能,同时还做一个电脑端的后台页面,可以用来配置app抽奖的奖品和概率等信息。比如现在有一个抽奖规则,需要8个商品,8个商品需要概率和为100%.我的做法是在增加第8个商品时,判断8个商品的概率和是否为100%,不为100%就提示错误。这样做遇到了一个问题:在添加完8个商品后,我现在想改商品的中将概率,因为在商品为8个时保存会判断概率和为100,这就导致我现在改不了中奖概率了,请问这个问题要怎么解决?求教
2 回答
扬帆大鱼
TA贡献1799条经验 获得超9个赞
这个我觉得不得不改设计了.
如果是我做的话,我会为每一个奖品设计一个权重,也就是所谓的概率,可能是一个整数p
,abc
三个奖品对应三个值pa,pb,pc
,a的获奖概率就是pa/(pa+pb+pc)
这样可以实现无论多少个奖品,都以所有计入抽奖产品p值之和做为分母进行随机.
增大一个奖品的p,其他的p哪怕不改变也会降低概率,前端可以顺便写个算法来向运营人员动态展示当前概率,完全没必要将总和维持在100.
HUH函数
TA贡献1836条经验 获得超4个赞
什么叫第8个 你又改中奖概率? 改之前的8个物品?
还有中奖概率定好 那么就随机数走呗 该需要改的话 把每个数据某个标识点赋值不就好了
你这块概率百分百是如何计算的? 随机数?
添加回答
举报
0/150
提交
取消