JS产生随机数的用法小结


Posted in Javascript onDecember 10, 2016

代码如下所述:

<script>  
function GetRandomNum(Min,Max)
{  
var Range = Max - Min;  
var Rand = Math.random();  
return(Min + Math.round(Rand * Range));  
}  
var num = GetRandomNum(1,10);  
alert(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的随机整数。

以上所述是小编给大家介绍的JS产生随机数的用法小结,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
JavaScript Event学习第四章 传统的事件注册模型
Feb 07 Javascript
两个JavaScript jsFiddle JSBin在线调试器
Mar 14 Javascript
jQuery查询数据返回object和字符串影响原因是什么
Aug 09 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
使用GruntJS构建Web程序之构建篇
Jun 04 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
Oct 16 Javascript
解析js如何获取css样式
Dec 11 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
深入理解Angular4中的依赖注入
Jun 07 Javascript
深入浅析Node.js单线程模型
Jul 10 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
Nov 25 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
Apr 27 Javascript
基于JavaScript实现随机颜色输入框
Dec 10 #Javascript
BootStrap中
Dec 10 #Javascript
jQuery Ajax请求后台数据并在前台接收
Dec 10 #Javascript
JS 循环li添加点击事件 (闭包的应用)
Dec 10 #Javascript
JS实战篇之收缩菜单表单布局
Dec 10 #Javascript
javascript动画之磁性吸附效果篇
Dec 09 #Javascript
Canvas 制作动态进度加载水球详解及实例代码
Dec 09 #Javascript
You might like
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
PHP如何得到当前页和上一页的地址?
2006/11/27 PHP
PHP执行速率优化技巧小结
2008/03/15 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
详解php中反射的应用
2016/03/15 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
JavaScript模块详解
2017/12/18 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
使用JavaScript破解web
2018/09/28 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
python迭代器与生成器详解
2016/03/10 Python
Python对数据库操作
2016/03/28 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
Django实现组合搜索的方法示例
2018/01/23 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
浅析PEP572: 海象运算符
2019/10/15 Python
python实现最速下降法
2020/03/24 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
会计师职业生涯规划范文
2014/02/18 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
地质灾害防治方案
2014/05/14 职场文书
会计学专业自荐信
2014/06/25 职场文书
春节慰问信范文
2015/02/15 职场文书
导游词之西安骊山
2019/12/03 职场文书