JS中生成随机数的用法及相关函数


Posted in Javascript onJanuary 09, 2016

先为大家介绍一些关于随机数的相关函数:
var Rand = Math.random();

  • 1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1)
  • 2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。
  • 3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。

Math:数学对象,提供对数据的数学计算。
Math.random(); 返回0和1间(包括0,不包括1)的一个随机数。

Math.ceil(n); 返回大于等于n的最小整数。
Math.ceil(Math.random()*10);时,主要获取1到10的随机整数,取0的几率极小。

Math.round(n); 返回n四舍五入后整数的值。
Math.round(Math.random());可均衡获取0到1的随机整数。
Math.round(Math.random()*10);时,可基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。

Math.floor(n); 返回小于等于n的最大整数。
Math.floor(Math.random()*10);时,可均衡获取0到9的随机整数。
随机抽奖,还可扩展,比如设置抽奖的概率,和数据库一起使用。

//中奖概率需求,100%中奖,有3项奖品,但是抽到书本的概率为20%
function draw() {
  var d_s = GetRandom(100);
  if (d_s >= 1 && d_s <= 40) {
    alert('恭喜您抽到XXX!');
  } else if (d_s >= 41 && d_s <= 80) {
    alert('恭喜您抽到XXX!');
  } else {
    alert('恭喜您抽到书本!');
  }
}

对应的js生成随机数的函数代码:

<script> 
 2function GetRandomNum(Min,Max)
{  
  var Range = Max - Min;  
  var Rand = Math.random();  
  return(Min + Math.round(Rand * Range));  
}  
 8var num = GetRandomNum(1,10);  
 9alert(num);  
</script>

var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];

function generateMixed(n) {
   var res = "";
   for(var i = 0; i < n ; i ++) {
     var id = Math.ceil(Math.random()*35);
     res += chars[id];
   }
   return res;
}

以上就是本文的详细内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
slice函数的用法 之不错的应用
Dec 29 Javascript
jQuery阻止冒泡和HTML默认操作
Nov 17 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
Jan 24 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
Sep 15 Javascript
用Jquery选择器计算table中的某一列某一行的合计
Aug 13 Javascript
jQuery实现延迟跳转的方法
Jun 05 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
Vue自定义全局Toast和Loading的实例详解
Apr 18 Javascript
详解微信小程序-canvas绘制文字实现自动换行
Apr 26 Javascript
VUE写一个简单的表格实例
Aug 06 Javascript
js实现无缝轮播图特效
May 09 Javascript
JavaScript中的几种继承方法示例
Dec 06 Javascript
JavaScript电子时钟倒计时
Jan 09 #Javascript
bootstrap-treeview自定义双击事件实现方法
Jan 09 #Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
Jan 08 #Javascript
学习JavaScript设计模式之状态模式
Jan 08 #Javascript
jQuery CSS3相结合实现时钟插件
Jan 08 #Javascript
js实现对ajax请求面向对象的封装
Jan 08 #Javascript
javascript弹性运动效果简单实现方法
Jan 08 #Javascript
You might like
Php图像处理类代码分享
2012/01/19 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
JS 日期比较大小的简单实例
2014/01/13 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
python字符串常用方法
2018/06/14 Python
python 进程的几种创建方式详解
2019/08/29 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
小区停车场管理制度
2014/01/27 职场文书
七年级政治教学反思
2014/02/03 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
校园活动策划方案
2014/06/13 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
八年级历史教学反思
2016/02/19 职场文书
话题作文之诚信
2019/11/28 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android