抽奖算法需要满足的需求如下:
1.可以控制中奖的概率
2.具有随机性
3.最好可以控制奖品的数量
4.根据用户ID或者ip、手机号、QQ号等条件限制抽奖次数
不同概率的抽奖原理就是把0到*(比重总数)的区间分块
分块的依据是物品占整个的比重,再根据随机数种子来产生0-* 中的某个数
判断这个数是落在哪个区间上,区间对应的就是抽到的那个物品。
随机数理论上是概率均等的,那么相应的区间所含数的多少就体现了抽奖物品概率的不同。
抽奖算法需要满足的需求如下:
1.可以控制中奖的概率
2.具有随机性
3.最好可以控制奖品的数量
4.根据用户ID或者ip、手机号、QQ号等条件限制抽奖次数
不同概率的抽奖原理就是把0到*(比重总数)的区间分块
分块的依据是物品占整个的比重,再根据随机数种子来产生0-* 中的某个数
判断这个数是落在哪个区间上,区间对应的就是抽到的那个物品。
随机数理论上是概率均等的,那么相应的区间所含数的多少就体现了抽奖物品概率的不同。