登录  /  注册
首页 > web前端 > js教程 > 正文

JS怎样生成随机数

php中世界最好的语言
发布: 2018-06-06 17:40:03
原创
3197人浏览过

这次给大家带来JS怎样生成随机数,JS生成随机数的注意事项有哪些,下面就是实战案例,一起来看一下。

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 <p style="text-align: left;">1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1)</p><p style="text-align: left;">2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。</p><p style="text-align: left;">3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。</p><p style="text-align: left;">Math:数学对象,提供对数据的数学计算。</p><p style="text-align: left;">Math.random(); 返回0和1间(包括0,不包括1)的一个随机数。</p><p style="text-align: left;">Math.ceil(n); 返回大于等于n的最小整数。</p><p style="text-align: left;">用Math.ceil(Math.random()*10);时,主要获取1到10的随机整数,取0的几率极小。</p><p style="text-align: left;">Math.round(n); 返回n四舍五入后整数的值。</p><p style="text-align: left;">用Math.round(Math.random());可均衡获取0到1的随机整数。</p><p style="text-align: left;">用Math.round(Math.random()*10);时,可基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。</p><p style="text-align: left;">Math.floor(n); 返回小于等于n的最大整数。</p><p style="text-align: left;">用Math.floor(Math.random()*10);时,可均衡获取0到9的随机整数。<br>js生成随机数之random函数随机示例</p><p style="text-align: left;"><span style="color: #ff0000"><strong>JavaScript Math.random()内置函数 </strong></span></p><pre class="brush:php;toolbar:false">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> 
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> 
function randomString(len) {
  len = len || 32;
  var $chars = &#39;ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678&#39;;  /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
  var maxPos = $chars.length;
  var pwd = &#39;&#39;;
  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 <p style="text-align: left;">1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1) <br>2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。 <br>3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。</p><p style="text-align: left;">Math:数学对象,提供对数据的数学计算。<br>Math.random(); 返回0和1间(包括0,不包括1)的一个随机数。</p><p style="text-align: left;">Math.ceil(n); 返回大于等于n的最小整数。<br>用Math.ceil(Math.random()*10);时,主要获取1到10的随机整数,取0的几率极小。</p><p style="text-align: left;">Math.round(n); 返回n四舍五入后整数的值。<br>用Math.round(Math.random());可均衡获取0到1的随机整数。<br>用Math.round(Math.random()*10);时,可基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。</p><p style="text-align: left;">Math.floor(n); 返回小于等于n的最大整数。<br>用Math.floor(Math.random()*10);时,可均衡获取0到9的随机整数。</p><p style="text-align: left;"><span style="color: #ff0000"><strong>js生成随机字符串+时间戳获取</strong></span></p><p style="text-align: left;">默认JS生成的是13位,传给php需要 /1000</p><p style="text-align: left;">代码如下:</p><pre class="brush:php;toolbar:false">timestamp = timestamp/1000;
<script>
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;</script>
登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

怎样做出下滑页面底部无限加载数据需求

从零开始使用vue-devtools

以上就是JS怎样生成随机数的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号