前言 在最近的项目里面需要实现一个抽奖的功能,并且不同抽奖次数的中奖概率是不同的呢(都是套路啊!) 实施固定概率抽奖 原理 说到抽奖其实就是概率的问题,这是便想到了Math.random()这个函数,它可以为我们产生一个Double类型的数字, 伪随机数在范围[0,1),也就是说,从0(包括0)往上,但是不包括1(排除1)。 假如A奖品的中奖概率为0.4,B奖品概率为0.5,未中奖的概率是0.1,那么我们先产生一个随机数,然后判断它的大小,若在[0, 0.4)即中A奖品,在[0.4, 0.8)则中B奖品,[0.9, 1)之间不中奖。因为随机数出现大小的的位置随机的,那么我们便可以这样来设置数值...