js抽奖概率随机取出数据(简单示例)
在平常活动开发当中,经常会碰到抽奖等类似的js功能,那么下面我们随机取数组中的一条来展示出来。
( 一 ) 无概率问题
var gift_ = ['apple pro一台','iphoneX一台','小米Note3一台','超级玛丽像素人一个','iPad pro一台','现金666元','抱歉,未中奖呀']; var __MaxNumber__ = gift_.length; function __gift__(){ var _number = Math.floor(Math.random()*__MaxNumber__);console.log(_number);console.log(gift_[_number]); }
__gift__();
Math.floor(Math.random()*__MaxNumber__); 随机取值0 ~ gift_数组的长度,并没有计算取出数值的概率问题 ( 二 ) 有概率问题
var gitf_ = [{one:'apple pro一台',two:'iphoneX一台',three:'现金666元',four: '抱歉,未中奖呀'} ]; function __gift__() { var __rand__ = Math.random(); if (__rand__ < .15) console.log(gitf_[0].one); else if (__rand__ < .3) console.log(gitf_[0].two); else if (__rand__ < .6) console.log(gitf_[0].three); else console.log(gitf_[0].four); }
__gift__();
var rand = Math.random(); 通过rand来设置取出数据的概率大小,就像某个活动抽奖,一等奖有可能永远都不会被抽到一样?
转载于:https://www.cnblogs.com/a-cat/p/8856144.html
js抽奖概率随机取出数据(简单示例)相关推荐
- JavaScript解析json格式数据简单示例
JavaScript解析json格式数据简单示例 本文通过for循环来获取json结点数据,需要的朋友可以参考以下这串json数据用来存储预加载的图片路径: 代码如下: var imgData = [ ...
- boost::math模块计算二项式随机变量的概率和分位数的简单示例
boost::math模块计算二项式随机变量的概率和分位数的简单示例 实现功能 C++实现代码 实现功能 boost::math模块计算二项式随机变量的概率和分位数的简单示例 C++实现代码 #inc ...
- 2021-7-12 js解析json时取出数据为undefined
bug 记录 描述: js解析json时取出数据为undefined. 思路 bug 记录 说明 一.解决 二.分析 总结 说明 一.解决 var result=eval("(&quo ...
- html 假数据,mock.js实现模拟生成假数据功能示例
本文实例讲述了mock.js实现模拟生成假数据功能.分享给大家供大家参考,具体如下: mock使用方法很简单, 下面是简单的用法, 详细的用法可以看官方文档, 写的很清楚, 下面的代码直接拷贝到本地h ...
- 从list随机取出数据
因为写项目时遇到了这个问题,需要实现这个方法,我便在网上搜索了一下,发现了Collections.shuffle() 这个方法.shuffle可翻译为洗牌.把···换位置.调动. //把集合随机排序 ...
- 如何按照一定的概率随机删除数据
假如我有一张表,表里的数据是不规律的,从1到几千不等,我如何按照一定的百分比随机淘汰掉数据呢
- python mongodb 随机抽取数据
import sys import importlib importlib.reload(sys)#需要xlwt库的支持 from xlwt import * #指定file以utf-8的格式打开 f ...
- html5数组删除相同数据,js数组相减简单示例【删除a数组所有与b数组相同元素】...
js数组相减简单示例[删除a数组所有与b数组相同元素] 本文实例讲述了js数组相减.分享给大家供大家参考,具体如下: js数组相减 function arrChange( a, b ){ for (v ...
- 用php制作中奖系统,基于PHP随机抽奖小程序,很简单!
原标题:基于PHP随机抽奖小程序,很简单! 文章来自于:博客 网址:https://blog.csdn.net/shaolong1013/article/details/78763057 一个抽奖小程 ...
最新文章
- 学python买什么电脑-学Python买什么笔记本电脑?
- 最长上升子序列(LIS)长度
- sap.m.library acts as one of the two most core framework library
- 【转】你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问
- B+/-Tree原理
- 右键 无响应_26个你需要学习的Firefox配置技巧,改进和加快浏览器响应速度
- eclipse中jsp页面%@page import=javax.servlet.http.*%报错
- python用tesseract-ocr做图像识别
- 硬盘安装Fedora 9成功
- 编程求E1+E2+…+E100的值​
- 2016苹果开发者账号注册申请流程链接
- 计算机中的黑盘;蓝盘,绿盘;红盘;固态硬盘的区别
- 关于“前台根据后台值,操作字段、显示或select选中状态”的几种做法
- 手机python怎么画图_无所不能的python编程是怎么快速画图的呢?5分钟学会!
- LZW编码与解码的那点事
- USDP使用笔记(七)使用Flink1.14.3替换自带的老版Flink1.13
- ssh、git环境配置
- vs开发,添加try catch(...)发现没有捕获异常,需要对编译命令进行设置
- 编译器学习方法与路线
- 什么是DNS?DNS有什么作用?
热门文章
- CentOS下的freenx配置
- SQL语句 怎么把从一个表中查出来数据插入到另一个表中
- spring boot configuration annotation processor not found in classpath问题解决
- 使用docker的mysql镜像
- Keras深度学习框架介绍(结束)
- hive中的UDAF的使用流程记载
- hiveserver2和metastore简要概括作用
- 《On the Momentum Term in Gradient Descent Learning Algorithm》原文解读
- openCV3学习笔记一,图像的加载,修改,保存
- android word转html标签,如何将Word转换为网页html格式的方法(附代码清理方法)