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 基础问答三
Dec 03 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
Feb 07 Javascript
jQuery中:submit选择器用法实例
Jan 03 Javascript
JavaScript里四舍五入函数round用法实例
Apr 06 Javascript
jquery实现可自动判断位置的弹出层效果代码
Oct 12 Javascript
js实现兼容IE、Firefox的图片缩放代码
Dec 08 Javascript
详解Vue.use自定义自己的全局组件
Jun 14 Javascript
vue axios 二次封装的示例代码
Dec 08 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
Dec 25 Javascript
JS学习笔记之闭包小案例分析
May 29 Javascript
微信小程序select下拉框实现源码
Nov 08 Javascript
js利用iframe实现选项卡效果
Aug 09 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应用程序的七个习惯深入分析
2013/06/08 PHP
php中in_array函数用法分析
2014/11/15 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
Python理解递归的方法总结
2019/01/28 Python
python中metaclass原理与用法详解
2019/06/25 Python
python小程序实现刷票功能详解
2019/07/17 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
端午节演讲稿
2014/05/23 职场文书
运动会的口号
2014/06/09 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
关爱空巢老人感想
2015/08/11 职场文书