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 相关文章推荐
js用图作提交按钮或超连接
Mar 26 Javascript
js中typeof的用法汇总
Dec 12 Javascript
JavaScript通过select动态更换图片的方法
Mar 23 Javascript
javascript实现五星评价代码(源码下载)
Aug 11 Javascript
Javascript页面跳转常见实现方式汇总
Nov 28 Javascript
AngularJs基于角色的前端访问控制的实现
Nov 07 Javascript
微信小程序商城项目之淘宝分类入口(2)
Apr 17 Javascript
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
使用JS模拟锚点跳转的实例
Feb 01 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
Feb 21 Javascript
node 命令方式启动修改端口的方法
May 12 Javascript
js实现点击选项置顶动画效果
Aug 25 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类与对象中的private访问控制的疑问
2012/11/01 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
JavaScript事件对象event用法分析
2018/07/27 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
Python的argparse库使用详解
2018/10/09 Python
python根据url地址下载小文件的实例
2018/12/18 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
Python和Go语言的区别总结
2019/02/20 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
高校自主招生自荐信
2013/12/09 职场文书
校园文化建设方案
2014/02/03 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
产品发布会策划方案
2014/05/12 职场文书
党员承诺践诺书
2014/05/20 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
爱心募捐通知范文
2015/04/27 职场文书
JavaScript 对象创建的3种方法
2021/11/17 Javascript
浅析Python中的随机采样和概率分布
2021/12/06 Python