语言用的是javascript,实现方案是用math.random()生成一个0-1的随机数,然后1乘与奖品的概率算出奖品的区间值,保证每个奖品的区间值在0-1这个区间的比例和概率一致,在0-1的区间内的奖品分好了,根据随机数的值去区间匹配奖品,模拟抽奖就完成了。有一点人性化的地方是可以一键抽奖好多次,我为了偷懒直接一下抽五百次,下面是测试的抽奖结果







最后附上代码仓库地址,看得懂的帮忙瞧瞧这样抽奖合不合理
https://gitee.com/happy__you/play-game
313 浏览 · 2022-12-28|最后编辑于:2022-12-28
语言用的是javascript,实现方案是用math.random()生成一个0-1的随机数,然后1乘与奖品的概率算出奖品的区间值,保证每个奖品的区间值在0-1这个区间的比例和概率一致,在0-1的区间内的奖品分好了,根据随机数的值去区间匹配奖品,模拟抽奖就完成了。有一点人性化的地方是可以一键抽奖好多次,我为了偷懒直接一下抽五百次,下面是测试的抽奖结果
最后附上代码仓库地址,看得懂的帮忙瞧瞧这样抽奖合不合理
https://gitee.com/happy__you/play-game
0
5
0