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 相关文章推荐
Code:findPosX 和 findPosY
Dec 20 Javascript
javascript IFrame 强制刷新代码
Jul 23 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
Aug 03 Javascript
jQuery提示效果代码分享
Nov 20 Javascript
基于JavaScript代码实现随机漂浮图片广告
Jan 05 Javascript
JS实现标签页切换效果
May 04 Javascript
js禁止表单重复提交
Aug 29 Javascript
vue实现压缩图片预览并上传功能(promise封装)
Jan 10 Javascript
探索JavaScript中私有成员的相关知识
Jun 13 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
Apr 03 Javascript
解决vue页面渲染但dom没渲染的操作
Jul 27 Javascript
vue/cli 配置动态代理无需重启服务的方法
May 20 Vue.js
基于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操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
PHP Undefined index报错的修复方法
2011/07/17 PHP
zf框架db类的分页示例分享
2014/03/14 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
在Python程序中操作MySQL的基本方法
2015/07/29 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
如何在Django项目中引入静态文件
2019/07/26 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
如何写出高性能的JSP和Servlet
2013/01/22 面试题
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
计算机专业毕业生推荐信
2013/11/25 职场文书
应用艺术毕业生的自我评价
2013/12/04 职场文书
教师节促销方案
2014/03/22 职场文书
自我鉴定总结
2014/03/24 职场文书
质量承诺书格式
2014/05/20 职场文书
离婚财产处理协议书
2014/09/30 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
MySQL基础(一)
2021/04/05 MySQL
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏