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 相关文章推荐
jQuery 前的按键判断代码
Mar 19 Javascript
IE浏览器中图片onload事件无效的解决方法
Apr 29 Javascript
JSONObject使用方法详解
Dec 17 Javascript
H5移动端适配 Flexible方案
Oct 24 Javascript
ES6中Iterator与for..of..遍历用法分析
Mar 31 Javascript
Vue.extend构造器的详解
Jul 17 Javascript
微信小程序template模版的使用方法
Apr 13 Javascript
了解javascript中let和var及const关键字的区别
May 24 Javascript
简单了解小程序+node梳理登陆流程
Jun 24 Javascript
Vue3 中的数据侦测的实现
Oct 09 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
Aug 04 Javascript
vue实现列表垂直无缝滚动
Apr 08 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入门源程序
2006/10/09 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
chrome调试javascript详解
2015/10/21 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
Python操作串口的方法
2015/06/17 Python
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
对pandas中apply函数的用法详解
2018/04/10 Python
python实时监控cpu小工具
2018/06/21 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
信息员培训方案
2014/06/12 职场文书
泰山导游词
2015/02/02 职场文书
年度考核表个人总结
2015/03/06 职场文书
2016年学校招生广告语
2016/01/28 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python