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 相关文章推荐
基于jquery的自定义鼠标提示效果 jquery.toolTip
Nov 14 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
Nov 13 Javascript
SublimeText自带格式化代码功能之reindent
Dec 27 Javascript
使用jQuery监听DOM元素大小变化
Feb 24 Javascript
基于jQuery实现淡入淡出效果轮播图
Jul 31 Javascript
不使用script导入js文件的几种方法
Oct 27 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
Dec 02 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
Jul 24 Javascript
element-ui使用导航栏跳转路由的用法详解
Aug 22 Javascript
详解Webpack loader 之 file-loader
Nov 07 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
Sep 20 Javascript
react合成事件与原生事件的相关理解
May 13 Javascript
在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异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python3访问sina首页中文的处理方法
2014/02/24 Python
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
python计算auc的方法
2020/09/09 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
跟单文员的岗位职责
2013/11/14 职场文书
迟到检讨书900字
2014/01/14 职场文书
经典婚礼主持词
2014/03/13 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
解析MySQL binlog
2021/06/11 MySQL
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python