抽奖概率计算怎么计算啊?

数据很简单那么就直接看代码叻


 
 
 
 
 
 
 
 
 
 

 
 
 
 
 



 
不同概率的抽奖概率计算原理很简单
就是把0到1的区间分块,而分块的依据就是物品占整个的比重再根据随机数种子来产生0-1中间的某个數,来判断这个数是落在哪个区间上而对应的就是抽到了那个物品。
随机数理论上是概率均等的产生的每个数理论上也应该概率均等,那么相应的区间所含数的多少就体现了抽奖概率计算物品概率的不同(p.s. 当然数目是数不清楚的,具体抽象话了点)


这个实例的数据可鉯说明
1. 概率可以是负数和0当然实际上中应该不会(p.s. 正常情况下可能真的有0,比如抽个iphone5当然是抽不到的了,这个时候构建礼物(List gifts)的時候最好就不要加这个进去),还有可以把负数的处理放到抽奖概率计算工具类(LotteryUtil)中;
2. 所有礼物加起来的概率可以不是1可以认为这里的概率是一个权重。





版权声明:本文内容由互联网用户自发贡献版权归作者所有,本社区不拥有所有权也不承担相关法律责任。如果您发現本社区中有涉嫌抄袭的内容欢迎发送邮件至:

进行举报,并提供相关证据一经查实,本社区将立刻删除涉嫌侵权内容

【云栖快讯】云栖专辑 | 阿里开发者们的第17个感悟:无细节不设计,无设计不架构  

我要回帖

更多关于 抽奖概率计算 的文章

 

随机推荐