JS简单实现:根据奖品权重计算中奖概率实现抽奖的方法 | 您所在的位置:网站首页 › 抽奖概率计算软件 › JS简单实现:根据奖品权重计算中奖概率实现抽奖的方法 |
本文主要介绍:使用 JS 根据奖品权重计算中奖概率实现抽奖的方法。 一、示例场景 1.1、设置抽奖活动的奖项名称奖项名称:["一等奖", "二等奖", "三等奖", "未中奖"]。假设抽奖活动设置了这四个奖项,当然开发者可以扩展更多。 var prizes = ["一等奖","二等奖","三等奖","未中奖"]; //奖项名称数组 1.2、设置各奖项权重奖项权重:[1, 5, 20, 74]。奖项权重主要用来表征各奖项的中奖几率,这里奖项权重数组的和值为100(=1+5+20+74),其中1表示一等奖的中奖概率为1%;5表示一等奖的中奖概率为5%;20表示三等奖的中奖概率为20%;最后剩下的74表示未中奖的概率为74%。 var prizeWeight = [1, 5, 20, 74]; //奖项权重数组,表征各奖项的中奖机会占总数的百分比。比如一等奖的中奖率是1%,二等奖的中奖率是5%如果抽奖活动设置的奖项更多,开发者也可以相应扩展权重数组的和值,比如权重和值为500,1000等,并相应设置数组元素来表征每抽500次,可中多少次、什么等级的奖项。 另外,开发者也可以将奖项名称与奖项权重数组合并声明在一个对象中: //设置奖项名称、权重等数组 var prizes = [ {"name": "一等奖", "weight": 1}, {"name": "二等奖", "weight": 5}, {"name": "三等奖", "weight": 20}, {"name": "未中奖", "weight": 74} ]; 1.3、抽奖活动规则 0 < 本次抽奖随机数 |
CopyRight 2018-2019 实验室设备网 版权所有 |