为了账号安全,请及时绑定邮箱和手机立即绑定

一个抽奖的算法

一个抽奖的算法

PHP
慕容3067478 2019-03-14 20:51:19
求一个抽奖的算法 , 在下面数组的 8个对象中 抽奖, 根据 后面的 中奖概率,返回 a,b,c中奖概率这个 可以不遵循 全加起来为 100% [ {"a", 20.00%}, {"b", 20.00%}, {"c", 20.00%}, {"d", 10.00%}, {"e", 10.00%}, {"f", 10.00%}, {"g", 10.00%}, {"h", 0.05%}, ]
查看完整描述

3 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

可以假定总的概率为1-100 a为1-20 b为21-40等等 h取一个数,比如78 这样是最简单的
可以加工一下,比如随机到78,就在随机一次,如果在中,就在随机一次,设置一个最大重随机次数,比如5次,如果5次都随机为78就算中大奖,这个最大重随机次数根据你的实际情况进行设置

查看完整回答
反对 回复 2019-03-18
?
动漫人物

TA贡献1815条经验 获得超10个赞

a-h总中奖概率为100,那么可以将a-h看成一条直线,根据中奖概率,a = 1-20,b=21-40,c=41-60, d=61-70,e=71-80,。这样随机一个1-100的数字,看数字位于哪个区间即可。

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 545 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信