javaScript产生随机数的用法小结


Posted in Javascript onApril 21, 2018
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生成随机数之random函数随机示例

JavaScript Math.random()内置函数

random函数返回值 
返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) 
random函数示例 
//返回随机数 
document.write(Math.random()); 
//返回10-20的随机数 
document.write(Math.random()*(20-10)+10); 
//返回指定范围的随机数(m-n之间)的公式 
document.write(Math.random()*(n-m)+m);

基于时间,亦可以产生随机数

代码如下:

var now=new Date(); 
var number = now.getSeconds(); //这将产生一个基于目前时间的0到59的整数。 
var now=new Date(); 
var number = now.getSeconds()%43; //这将产生一个基于目前时间的0到42的整数。

Js 随机数产生6位数字

代码如下:

<script type="text/javascript"> 
function MathRand() 
{ 
var Num=""; 
for(var i=0;i<6;i++) 
{ 
Num+=Math.floor(Math.random()*10); 
} 
document.getElementById("Lb_Random").innerText=Num; 
document.getElementById("Lb_Random").innerHTML=Num; 
} 
</script>

JS生成随机字符串的多种方法

代码如下:

<script language="javascript"> 
function randomString(len) {
len = len || 32;

var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';  /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/

var maxPos = $chars.length;

var pwd = '';

for (i = 0; i < len; i++) {


pwd += $chars.charAt(Math.floor(Math.random() * maxPos));

}

return pwd;
}
document.write(randomString(32));
</script>

使用方法,就不用说了吧,调用randomString方法,参数len为返回的随机字符串长度。

传参就长度,如果不带参数默认输出32个字符。

JS产生随机数的几个用法!

代码如下:

<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生成随机字符串+时间戳获取

默认JS生成的是13位,传给php需要 /1000

代码如下:

timestamp = timestamp/1000;
<script type="text/javascript">
function randomChar(l) {
var x="0123456789qwertyuioplkjhgfdsazxcvbnm";
var tmp="";
var timestamp = new Date().getTime();
for(var i=0;i< l;i++) {
tmp += x.charAt(Math.ceil(Math.random()*100000000)%x.length);
}
return timestamp+tmp;

总结

以上所述是小编给大家介绍的javaScript产生随机数的用法小结,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用javascript实现的图片马赛克后显示并切换加文字功能
Apr 21 Javascript
Javascript 获取LI里的内容
Dec 17 Javascript
jquery 实现窗口的最大化不论什么情况
Sep 03 Javascript
jquery xMarquee实现文字水平无缝滚动效果
Apr 29 Javascript
JavaScript九九乘法口诀表的简单实现
Oct 04 Javascript
jquery中用函数来设置css样式
Dec 22 Javascript
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
vue中如何实现后台管理系统的权限控制的方法示例
Sep 19 Javascript
JavaScript 判断iPhone X Series机型的方法
Jan 28 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
May 26 Javascript
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 Vue.js
何时使用Map来代替普通的JS对象
Apr 29 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
Apr 21 #Javascript
JavaScript调用模式与this关键字绑定的关系
Apr 21 #Javascript
关于jquery layui弹出层的使用方法
Apr 21 #jQuery
jQuery中的for循环var与let的区别
Apr 21 #jQuery
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
Apr 21 #Javascript
JS实现字符串去重及数组去重的方法示例
Apr 21 #Javascript
AngularJs用户输入动态模板XSS攻击示例详解
Apr 21 #Javascript
You might like
完美解决PHP中文乱码
2009/11/26 PHP
php 安全过滤函数代码
2011/05/07 PHP
php实现的ping端口函数实例
2014/11/12 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
拖拉表格的JS函数
2008/11/20 Javascript
Extjs学习笔记之六 面版
2010/01/08 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
帝国cms首页列表页实现点赞功能
2017/10/30 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
深入理解Javascript中的this关键字
2015/03/27 Python
python logging模块的使用总结
2019/07/09 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
python3实现飞机大战
2020/11/29 Python
python实现无边框进度条的实例代码
2020/12/30 Python
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
通信工程专业毕业生推荐信
2013/12/25 职场文书
同学会邀请书大全
2014/01/12 职场文书
房屋转让协议书
2014/10/18 职场文书
2014年度考核工作总结
2014/12/24 职场文书
2015年人事科工作总结
2015/04/28 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书