JS简单实现:根据奖品权重计算中奖概率实现抽奖的方法 您所在的位置:网站首页 抽奖概率计算软件 JS简单实现:根据奖品权重计算中奖概率实现抽奖的方法

JS简单实现:根据奖品权重计算中奖概率实现抽奖的方法

2024-06-09 17:21| 来源: 网络整理| 查看: 265

本文主要介绍:使用 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 实验室设备网 版权所有