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 相关文章推荐
csdn 论坛技术区平均给分功能
Nov 07 Javascript
图片延迟加载的实现代码(模仿懒惰)
Mar 29 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
Dec 23 Javascript
jQuery验证插件 Validate详解
Nov 20 Javascript
jQuery遍历json中多个map的方法
Feb 12 Javascript
jQuery插件pagination实现分页特效
Apr 12 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
May 06 Javascript
javascript判断网页是关闭还是刷新
Sep 12 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
Dec 10 Javascript
基于javascript实现动态显示当前系统时间
Jan 28 Javascript
JS实现上传图片实时预览功能
May 22 Javascript
详解Webpack DLL用法以及功能
Jul 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
php通过修改header强制图片下载的方法
2015/03/24 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
jQueryUI的Dialog的简单封装
2010/06/07 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
node.js中的fs.truncateSync方法使用说明
2014/12/15 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
原生JS实现小小的音乐播放器
2017/10/16 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
2018/08/18 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
推荐11个实用Python库
2015/01/23 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
实现Python与STM32通信方式
2019/12/18 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
python dict如何定义
2020/09/02 Python
大型车展策划方案
2014/02/01 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
数学教育专业求职信
2014/07/22 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
首次购房证明
2015/06/19 职场文书
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers