E企盈营销工具技术服务商 热线:4006-838-530

微信小程序大转盘抽奖概率算法实现

E企盈直播平台营销卖货系统

前端时间做了个小程序,用到了抽奖功能,主要在算概率这块卡了一会。需求:设置奖项等级,并且按照数量的比例进行抽奖。数据字段: prizename  奖项名字   renumber 奖项数量(这个数量可根据每次抽取的数量,后台做逐次递减,因而每次获得的数量是有变化的)。步骤:一、首先计算每次的抽奖概率的数组为 。          二、取一个随机数 index=Math.random() *a    这个乘以的数据,看奖项的数量设置。          三、按照每个数值的概率,判断每个数值属于[0~a]的哪个区间,属于则判定属于改个奖项值。给出代码//prize为奖项信息//prob[]为每个奖项的概率var prob=[];    var prizeprob=0;    for (var j = 0; j < this.data.prize.length; j++) {      prizeprob = this.data.prize[j].renumber + prizeprob    }if (prizeprob == 0) {      wx.showToast({        content: ‘Sorry 该轮抽奖已结束’,        duration: 3000,        success: () => { },      });      return;} for (var j = 0; j < this.data.prize.length; j++) {      prob.push(this.data.prize[j].renumber/prizeprob);    }     var Index1 = Math.random() *100000//随机产生数    var Index2=0    var rotat= 0    // 计算权值    var i = 0    for (var j = 0; j < prob.length; j++) {      if (i==0){        rotat = rotat+ prob[j] * 100000        if (Index1 <= rotat){        Index2=j        i=i+1      }      }    }

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 微信小程序大转盘抽奖概率算法实现
分享到: 更多 (0)
E企盈小程序直播营销卖货系统
E企盈直播平台营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏