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 相关文章推荐
js文件中调用js的实现方法小结
Oct 23 Javascript
Jquery实现无刷新DropDownList联动实现代码
Mar 08 Javascript
js Date自定义函数 延迟脚本执行
Mar 10 Javascript
原创javascript小游戏实现代码
Aug 19 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
Jul 01 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
Apr 29 Javascript
js获取所有checkbox的值的简单实例
May 30 Javascript
js鼠标跟随运动效果
Mar 11 Javascript
微信小程序页面间跳转传参方式总结
Jun 13 Javascript
vue开发拖拽进度条滑动组件
Sep 21 Javascript
vue实现路由懒加载的3种方法示例
Sep 01 Javascript
js删除对象中的某一个字段的方法实现
Jan 11 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
PHP 数组教程 定义数组
2009/10/23 PHP
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
matplotlib绘制动画代码示例
2018/01/02 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
python随机模块random使用方法详解
2020/02/14 Python
Pytorch中.new()的作用详解
2020/02/18 Python
医药大学生求职简历的自我评价
2013/10/17 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
年度评优评先方案
2014/06/03 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
学党史心得体会
2014/09/05 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS