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 checkbox全选、取消全选实现代码
Mar 05 Javascript
js写的评论分页(还不错)
Dec 23 Javascript
JS取request值以及自动执行使用示例
Feb 24 Javascript
node.js中的fs.lchmodSync方法使用说明
Dec 16 Javascript
Bootstrap每天必学之按钮(一)
Nov 24 Javascript
基于javascript实现彩票随机数生成(简单版)
Apr 17 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
Jul 12 Javascript
Node.js常用工具之util模块
Mar 09 Javascript
浅析Vue自定义组件的v-model
Nov 26 Javascript
尝试自己动手用react来写一个分页组件(小结)
Feb 09 Javascript
JavaScript的词法结构精华篇
Oct 17 Javascript
浅谈Vue中render中的h箭头函数
Nov 07 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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
社区(php&amp;&amp;mysql)三
2006/10/09 PHP
php中使用url传递数组的方法
2015/02/11 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
javascript中this的四种用法
2015/05/11 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
javascript实现日历效果
2019/06/17 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
python生成式的send()方法(详解)
2017/05/08 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
python实现文字版扫雷
2020/04/24 Python
python判断正负数方式
2020/06/03 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
机械工程系毕业生求职信
2013/09/27 职场文书
公司前台辞职报告
2014/01/19 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
园艺师求职信
2014/03/10 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
初中优秀学生评语
2014/12/29 职场文书
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis