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灾难css灾难之 js私有函数和css选择器作为容器
Dec 11 Javascript
JS刷新当前页面的几种方法总结
Dec 24 Javascript
jQuery - css() 方法示例详解
Jan 16 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
Sep 28 Javascript
Active控件问题小结(附解决办法)
Jun 09 Javascript
简单实现的JQuery文本框水印插件
Jun 14 Javascript
详解webpack进阶之loader篇
Aug 23 Javascript
如何以Angular的姿势打开Font-Awesome详解
Apr 22 Javascript
值得收藏的八个常用的js正则表达式
Oct 19 Javascript
详解JavaScript 的变量
Mar 08 Javascript
JS中的算法与数据结构之集合(Set)实例详解
Aug 20 Javascript
jQuery 筛选器简单操作示例
Oct 02 jQuery
在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 HTML代码串 截取实现代码
2009/06/29 PHP
浅析php创建者模式
2014/11/25 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
zbar解码二维码和条形码示例
2014/02/07 Python
Numpy截取指定范围内的数据方法
2018/11/14 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
建材投资建议书
2014/05/16 职场文书
节电标语大全
2014/06/23 职场文书
文秘应届生求职信
2014/07/05 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis