js抽奖几率随机数思路!
2016-07-04 15:52
225 查看
如题!
假如,有1-11个奖品,前面1-10为均衡概率,最后的11为概率5%;
也就是[1-10]为95%几率,11为5%;
那么就可以分成2个数组,写一个大的随机数为[1-100],当变量小于95 取前面一组,大于95取后者;
var n1 = Math.round(Math.random()*100); //获取100之内的任意一个整数;
var n2 = Math.ceil(Math.random()*9); //取0-9个数里面的值;
if(n1 < 95){
console.log( 我是几率为95%的 )
}else{
console.log( 我是几率为5%的)
}
假如,有1-11个奖品,前面1-10为均衡概率,最后的11为概率5%;
也就是[1-10]为95%几率,11为5%;
那么就可以分成2个数组,写一个大的随机数为[1-100],当变量小于95 取前面一组,大于95取后者;
var n1 = Math.round(Math.random()*100); //获取100之内的任意一个整数;
var n2 = Math.ceil(Math.random()*9); //取0-9个数里面的值;
if(n1 < 95){
console.log( 我是几率为95%的 )
}else{
console.log( 我是几率为5%的)
}
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 5个常见可用性错误和解决方案
- 最后一次说说闭包
- Ajax
- js数组实现图片轮播
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法