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 相关文章推荐
SWFObject Flash js调用类
Jul 08 Javascript
jquery实现瀑布流效果分享
Mar 26 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
Jan 13 Javascript
js实现Select列表各项上移和下移的方法
Aug 14 Javascript
jquery实现超简洁的TAB选项卡效果代码
Aug 28 Javascript
如何使用bootstrap框架 bootstrap入门必看!
Apr 13 Javascript
详解Angular4中路由Router类的跳转navigate
Jun 09 Javascript
JS自定义滚动条效果简单实现代码
Oct 27 Javascript
Vue精简版风格指南(推荐)
Jan 30 Javascript
原生JavaScript实现todolist功能
Mar 02 Javascript
vue下载excel的实现代码后台用post方法
May 10 Javascript
微信小程序实现搜索历史功能
Mar 26 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开发文档 会员收费1期
2012/08/14 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
Windows服务器中PHP如何安装redis扩展
2019/09/27 PHP
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
javascript每日必学之多态
2016/02/23 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
python生成requirements.txt的两种方法
2019/09/18 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
Ratchet 模态框的实现
2020/08/19 HTML / CSS
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
初一地理教学反思
2014/01/16 职场文书
《画杨桃》教学反思
2014/04/13 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
体育教师个人工作总结
2015/02/09 职场文书
投诉信范文
2015/07/02 职场文书
企业培训简报范文
2015/07/20 职场文书
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server
JAVA springCloud项目搭建流程
2022/05/11 Java/Android