javascript产生随机数方法汇总


Posted in Javascript onJanuary 25, 2016
<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;
}

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的随机整数。

Javascript 相关文章推荐
JavaScript 格式字符串的应用
Mar 29 Javascript
javascript 词法作用域和闭包分析说明
Aug 12 Javascript
JavaScript中常用的运算符小结
Jan 18 Javascript
Jquery网页出现的乱码问题的三种解决方法
Jun 30 Javascript
解析jQuery与其它js(Prototype)库兼容共存
Jul 04 Javascript
脚本合并提升javascript性能示例
Feb 24 Javascript
IE8中使用javascript动态加载CSS的解决方法
Jun 17 Javascript
javascript手风琴下拉菜单实现代码
Nov 12 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
Sep 28 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
Nov 29 Javascript
js Math数学简单使用操作示例
Mar 13 Javascript
vue实现简易的双向数据绑定
Dec 29 Vue.js
在AngularJS中如何使用谷歌地图把当前位置显示出来
Jan 25 #Javascript
理解JavaScript表单的基础知识
Jan 25 #Javascript
jquery获取文档高度和窗口高度汇总
Jan 25 #Javascript
JavaScript数组的一些奇葩行为
Jan 25 #Javascript
JavaScript文本框脚本编写的注意事项
Jan 25 #Javascript
详解js私有作用域中创建特权方法
Jan 25 #Javascript
超赞的jQuery图片滑块动画特效代码汇总
Jan 25 #Javascript
You might like
在PHP中实现Javascript的escape()函数代码
2010/08/08 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
Python实现简单的语音识别系统
2017/12/13 Python
python 批量修改/替换数据的实例
2018/07/25 Python
python对Excel的读取的示例代码
2020/02/14 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
Python 读取位于包中的数据文件
2020/08/07 Python
python如何提升爬虫效率
2020/09/27 Python
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
蔻驰英国官网:COACH英国
2020/07/19 全球购物
内部类的定义、种类以及优点
2013/10/16 面试题
毕业自我鉴定书
2014/03/24 职场文书
交通事故赔偿协议书
2014/04/15 职场文书
自主招生教师推荐信
2014/05/10 职场文书
民主生活会发言材料
2014/10/20 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
国庆节主题班会
2015/08/15 职场文书
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android