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 相关文章推荐
html中的input标签的checked属性jquery判断代码
Sep 19 Javascript
jquery属性过滤选择器使用示例
Jun 18 Javascript
理解Javascript闭包
Nov 01 Javascript
浏览器窗口加载和大小改变事件示例
Feb 27 Javascript
javascript常见用法总结
May 22 Javascript
JavaScript利用HTML DOM进行文档操作的方法
Mar 28 Javascript
jQuery简单自定义图片轮播插件及用法示例
Nov 21 Javascript
JavaScript实现开关等效果
Sep 08 Javascript
react native 文字轮播的实现示例
Jul 27 Javascript
零基础之Node.js搭建API服务器的详解
Mar 08 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
Nov 06 Javascript
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
Jun 09 Vue.js
在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递归实现无限分类 格式化数组的详解
2013/06/08 PHP
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
PHP 断点续传实例详解
2017/11/11 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
python机器学习之随机森林(七)
2018/03/26 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
Python中的全局变量如何理解
2020/06/04 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
学期自我评价
2014/01/27 职场文书
股权转让意向书
2014/04/01 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
科学发展观演讲稿
2014/09/11 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫