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 写类方式之八
Jul 05 Javascript
jQuery数组处理方法汇总
Jun 20 Javascript
jQuery选择器源码解读(七):elementMatcher函数
Mar 31 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
Sep 06 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
May 19 Javascript
深入理解JQuery循环绑定事件
Jun 02 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
Sep 08 Javascript
理解JavaScript原型链
Oct 25 Javascript
angularJS之$http:与服务器交互示例
Mar 17 Javascript
bootstrap日期插件daterangepicker使用详解
Oct 19 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
SSM+layUI 根据登录信息显示不同的页面方法
Sep 20 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 和 MySQL 基础教程(一)
2006/10/09 PHP
PHP 5.0 Pear安装方法
2006/12/06 PHP
php操作excel文件 基于phpexcel
2010/07/02 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
jQuery示例收集
2010/11/05 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
python实现的一个p2p文件传输实例
2014/06/04 Python
Python编写生成验证码的脚本的教程
2015/05/04 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
python定时关机小脚本
2018/06/20 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
初三家长会邀请函
2014/01/18 职场文书
项目建议书格式
2014/03/12 职场文书
咖啡店创业计划书
2014/08/15 职场文书