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记住用户名和密码的具体实现
Apr 04 Javascript
BootStrap入门教程(一)之可视化布局
Sep 19 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
Jan 12 Javascript
浅谈FastClick 填坑及源码解析
Mar 02 Javascript
vux uploader 图片上传组件的安装使用方法
May 15 Javascript
JavaScript引用类型Array实例分析
Jul 24 Javascript
9102年webpack4搭建vue项目的方法步骤
Feb 20 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
Mar 12 Javascript
简单了解Vue computed属性及watch区别
Jul 10 Javascript
JavaScript中的LHS和RHS分析详情
Apr 06 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中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
apache rewrite_module模块使用教程
2008/01/10 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
tensorboard显示空白的解决
2020/02/15 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
CSS3教程(10):CSS3 HSL声明设置颜色
2009/04/02 HTML / CSS
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
基层党组织公开承诺书
2014/03/28 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书