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的9个陷阱及评点分析
May 16 Javascript
javascript 实现简单的table排序及table操作练习
Dec 28 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
Oct 31 Javascript
javascript中call,apply,bind的用法对比分析
Feb 12 Javascript
判断输入的字符串是否是日期格式的简单方法
Jul 11 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
Sep 06 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
Dec 08 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
Dec 28 Javascript
JS对象是否拥有某属性如何判断
Feb 03 Javascript
正则 js分转元带千分符号详解
Mar 08 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
May 23 Javascript
Vue兼容ie9的问题全面解决方案
Jun 19 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使用sql数据库 获取字段问题介绍
2013/08/12 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
简单理解Python中基于生成器的状态机
2015/04/13 Python
python绘制直方图和密度图的实例
2019/07/08 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
pycharm实现猜数游戏
2020/12/07 Python
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
佳能法国商店:Canon法国
2019/02/14 全球购物
一年级语文上册复习计划
2015/01/17 职场文书
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis