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模拟面向对象全解(一、类型及传递)
Jul 13 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
Jul 31 Javascript
浅谈Javascript事件模拟
Jun 27 Javascript
jquery插件制作 提示框插件实现代码
Aug 17 Javascript
Javascript Web Slider 焦点图示例源码
Oct 10 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
Nov 19 Javascript
详解Vue-cli 创建的项目如何跨域请求
May 18 Javascript
vue组件初学_弹射小球(实例讲解)
Sep 06 Javascript
vue中使用cropperjs的方法
Mar 01 Javascript
详解使用angular框架离线你的应用(pwa指南)
Jan 31 Javascript
Vue 无限滚动加载指令实现方法
May 28 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
Aug 05 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加密解密的代码
2007/07/16 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
纯JS实现动态时间显示代码
2014/02/08 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
Python调用命令行进度条的方法
2015/05/05 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
python机器学习之KNN分类算法
2018/08/29 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
Python 仅获取响应头, 不获取实体的实例
2019/08/21 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
精选奢华:THE LIST
2019/09/05 全球购物
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
怎么写自荐书范文
2014/02/12 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
六年级作文之预言作文
2019/10/25 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
Node.js实现断点续传
2021/06/23 Javascript
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers