猿问

抽奖后台管理

现在我在做一个app的抽奖功能,同时还做一个电脑端的后台页面,可以用来配置app抽奖的奖品和概率等信息。比如现在有一个抽奖规则,需要8个商品,8个商品需要概率和为100%.我的做法是在增加第8个商品时,判断8个商品的概率和是否为100%,不为100%就提示错误。这样做遇到了一个问题:在添加完8个商品后,我现在想改商品的中将概率,因为在商品为8个时保存会判断概率和为100,这就导致我现在改不了中奖概率了,请问这个问题要怎么解决?求教

慕码人8056858
浏览 1210回答 2
2回答

扬帆大鱼

这个我觉得不得不改设计了. 如果是我做的话,我会为每一个奖品设计一个权重,也就是所谓的概率,可能是一个整数p,abc三个奖品对应三个值pa,pb,pc,a的获奖概率就是pa/(pa+pb+pc) 这样可以实现无论多少个奖品,都以所有计入抽奖产品p值之和做为分母进行随机.增大一个奖品的p,其他的p哪怕不改变也会降低概率,前端可以顺便写个算法来向运营人员动态展示当前概率,完全没必要将总和维持在100.

HUH函数

什么叫第8个 你又改中奖概率? 改之前的8个物品? 还有中奖概率定好 那么就随机数走呗 该需要改的话 把每个数据某个标识点赋值不就好了你这块概率百分百是如何计算的? 随机数?
随时随地看视频慕课网APP

相关分类

Java
我要回答