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 仿关机效果的图片层
Dec 26 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
Feb 24 Javascript
用队列模拟jquery的动画算法实例
Jan 20 Javascript
js实现仿Windows风格选项卡和按钮效果实例
May 13 Javascript
有关JavaScript中call()和apply() 的一些理解
May 20 Javascript
JS未跨域操作iframe里的DOM
Jun 01 Javascript
js css实现垂直方向自适应的三角提示菜单
Jun 26 Javascript
jQuery点击头像上传并预览图片
Feb 23 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
Apr 04 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
Sep 20 jQuery
webpack+express实现文件精确缓存的示例代码
Jun 11 Javascript
聊聊JS ES6中的解构
Apr 29 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
php _autoload自动加载类与机制分析
2012/02/10 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
员工年终自我评价
2014/09/14 职场文书
预备党员半年考察意见
2015/06/01 职场文书
采购员工作总结范文
2015/08/12 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
SpringRetry重试框架的具体使用
2021/07/25 Java/Android
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js