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 相关文章推荐
延时重复执行函数 lLoopRun.js
May 08 Javascript
编辑浪子版表单验证类
May 12 Javascript
JavaScript 事件系统
Jul 22 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
Jul 27 Javascript
JavaScript实现页面实时显示当前时间的简单实例
Jul 20 Javascript
JS使用getComputedStyle()方法获取CSS属性值
Apr 23 Javascript
jQuery给多个不同元素添加class样式的方法
Mar 26 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
May 28 Javascript
浅谈Webpack核心模块tapable解析
Sep 11 Javascript
RxJS在TypeScript中的简单使用详解
Apr 13 Javascript
详解vue父子组件状态同步的最佳方式
Sep 10 Javascript
处理canvas绘制图片模糊问题
May 11 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
基于mysql的bbs设计(三)
2006/10/09 PHP
如何开发一个虚拟域名系统
2006/10/09 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
PHP 类与构造函数解析
2017/02/06 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
Javascript技术技巧大全(五)
2007/01/22 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
几种tab切换详解
2017/02/03 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
python显示天气预报
2014/03/02 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
python 实现两个线程交替执行
2020/05/02 Python
详解Python中第三方库Faker
2020/09/25 Python
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
精选干货:Java精选笔试题附答案
2014/01/18 面试题
《商鞅南门立木》教学反思
2014/02/16 职场文书
大学自主招生推荐信
2014/05/10 职场文书
环境卫生倡议书
2014/08/29 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
python关于集合的知识案例详解
2021/05/30 Python