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 三种编解码方式
Feb 01 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 Javascript
如何使用Javascript正则表达式来格式化XML内容
Jul 04 Javascript
js去除空格的12种实用方法
Nov 08 Javascript
node.js中的http.createClient方法使用说明
Dec 15 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
May 11 Javascript
JQuery选择器、过滤器大整理
May 26 Javascript
jQuery实现自动输入email、时间和域名的方法
Aug 24 Javascript
Bootstrap表格制作代码
Mar 17 Javascript
兼容浏览器的js事件绑定函数(详解)
May 09 Javascript
JS中使用media实现响应式布局
Aug 04 Javascript
详解angular脏检查原理及伪代码实现
Jun 08 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
php Smarty模板生成html文档的方法
2010/04/12 PHP
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
PHP简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
php防止网站被刷新的方法汇总
2014/12/01 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
JavaScript中的对象序列化介绍
2014/12/30 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
使用Python对SQLite数据库操作
2017/04/06 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
Python 发送邮件方法总结
2020/08/10 Python
python中用Scrapy实现定时爬虫的实例讲解
2021/01/18 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
Why we need EJB
2016/10/20 面试题
大班亲子运动会方案
2014/06/10 职场文书
物业消防安全责任书
2014/07/23 职场文书
初中作文评语
2014/12/25 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python