前端时间做了个小程序,用到了抽奖功能,主要在算概率这块卡了一会。

需求:设置奖项等级,并且按照数量的比例进行抽奖。

数据字段: 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      }      }    }

java大转盘抽奖概率算法_微信小程序大转盘抽奖概率算法实现相关推荐

  1. 视频教程-微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-微信开发

    微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试 ...

  2. 微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-翟东平-专题视频课程...

    微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-2445人已学习 课程介绍         微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识. 微信小 ...

  3. java家政后台代码下载_微信小程序家政服务预约系统毕业论文+前台源码+后台(JavaSSM)源码及Mysql数据库...

    摘  要 O2O模式能够充分的利用网站创立企业在O2O模式中的竞争优势,基于O2O模式的这一特点,本次毕业设计开发了微信小程序家政服务预约系统.该家政服务预约系统发挥了网络优势,采用O2O模式营销手段 ...

  4. java drawimage图片不完整_微信小程序canvas.drawImage完全显示图片问题的解决

    问题描述 问题产生 对于微信小程序,canvas处理过程中,dramImage默认图片引用是有残缺的 导入初始项目 打开链接(原官网例子),浏览器唤醒微信开发这工具,打开连接之前需要下载好微信开发者工 ...

  5. 微信小程序,转盘抽奖

    微信小程序大转盘 代码源码:https://github.com/yewook/Lottery-turntable 转载于:https://www.cnblogs.com/yewook/p/97171 ...

  6. 微信小程序大转盘完整代码

    微信小程序大转盘完整代码 效果图 wxml片段 <!--index.wxml--> <view class="container"><image sr ...

  7. 微信小程序java服务_微信小程序访问webService(Java)

    在前台UI确认后,终于进入到后台服务的搭建及实现中.所及而来的问题就出现了,为了提高后台程序的可用性.设计初期决定,通过搭建java WebService实现.准备工作还是比较充分的,创建WebSer ...

  8. java计算机毕业设计基于安卓Android/微信小程序的大学生签到管理系统APP

    项目介绍 随着Internet的发展,人们的日常生活已经离不开网络.未来人们的生活与工作将变得越来越数字化,网络化和电子化.网上管理,它将是直接管理签到系统app的最新形式.本论文是以构建签到系统ap ...

  9. java计算机毕业设计基于安卓Android/微信小程序的游泳馆管理系统APP

    项目介绍 游泳馆管理系统小程序,主要对首页.个人中心.会员管理.场馆类型管理.泳池类型管理.饮食类型管理.场馆信息管理.泳池信息管理.饮食信息管理.泳池预订管理.购买信息管理.会员等级管理.会员充值管 ...

  10. java计算机毕业设计基于安卓Android/微信小程序的校园闲置二手交易平台APP

    项目介绍 网络技术的快速发展给各行各业带来了很大的突破,也给各行各业提供了一种新的管理模式,校园二手交易平台小程序将是又一个从传统管理到智能化信息管理的典型案例,对于传统的校园二手交易,所包括的信息内 ...

最新文章

  1. 改造我们的学习:有钱不会花,抱着金库抓瞎
  2. MySQL在多表上创建视图
  3. Ext JS学习第五天 Ext_window组件(二)
  4. 玩转带外触发的单目相机之一
  5. 谁说程序员不懂爱情【Her】
  6. pytorch torch.normal
  7. Spring包的依赖关系以及提供下载
  8. CSS-解决inline-block空隙的最好方法
  9. codeforces 486 E. LIS of Sequence(dp)
  10. Ajax 重新绑定 webgrid 数据,绑定的WebGrid形式AJAX(Bind WebGrid form AJAX)
  11. 计算机求数值公式,excel表格常用技巧大全/EXCEL表格常用的计算公式
  12. C#学习笔记-winform和wpf 事件绑定理解
  13. Account-login
  14. 1+X 5G移动网络运维 - 第一篇
  15. oracle asm密码是什么,ORACLE 12C ASM 新特性:共享密码文件
  16. 养生之道---六字气决
  17. Thread Handler
  18. linux svn 查看忽略文件,SVN忽略文件或文件夹几种方法总结linux操作系统 -电脑资料...
  19. Word中无法使用“粘贴”快捷键
  20. oracle 认证考试信息 ocp

热门文章

  1. 英语口语练习二十二之I'd strongly recommend that... (我强烈建议……)用法
  2. PPT怎么设置html颜色代码,PPT怎么设置表格边框颜色 PPT设置表格边框颜色教程
  3. 文本挖掘学习笔记(三):文档相似度、文档分类和情感分析
  4. C# WPF仿360安全卫士11
  5. PyTorch读取目标检测数据集
  6. 将bilibili缓存文件转换为MP4格式
  7. 最大公约数和最小公倍数
  8. 【无线芯片解读】2.4G专题:(SI24R1简版)Ci24R1
  9. dota2国服服务器位置,Dota2国服完整安装教程
  10. 用给定的key对字符串进行sha256加密-postman预处理