本文目录
js怎么产生一个3位数随机数
var rand = Math.floor(Math.random () * 900) + 100;
首先新建一个测试网页,里面没有什么多余的内容。
在网页中写一个label input框 一个按钮。
预览一下效果。我们要实现的功能就是,点击一下获取验证码按钮,生成6位随机数写入到input框中。
在网页中添加必要的script便签。为按钮添加单击事件。写产生验证码的js。只有简单的3行,就不过多的解释。
预览一下效果。
想要生成4位的或者其他位的只需要将6改为其他的数字即可。
如何在javascript中随机产生一个8位数
random 方法返回介于 0 和 1 之间的伪随机数。Math.random( )说明产生的伪随机数介于 0 和 1 之间(含 0,不含 1),也就是,返回值可能为0,但总是小于1。在第一次加载 JScript 时随机数发生器自动产生 。通过这个方法可以得到一个随机数,然后把这个随机数截取成一位数,然后凑够8位数就行了。饿
js生成不重复的1到5的4个数字
你这写的有点混乱,稍微整理下:
《body》《div id=’odiv’》《/div》《script》var odiv=document.getElementById(’odiv’);var num=’’;var arr=; /*//这里修改下 for(var i=0;i《4;i=i+1){ //生成4个1-5不重复的数字 var t=Math.floor(Math.random()*5);//生成随机数 arr.push(t); //把生成的数字放进这个数组里}*///修改成这样的://定义一个while循环,循环的条件是集合arr的子集少于4个while(arr.length《4){ var t=Math.floor(Math.random()*5);//生成随机数 if(arr.indexOf(t)==-1){ //如果t在集合arr中存在,indexOf会返回t在集合arr中的位置。 //如果不存在,indexOf会返回-1 arr.push(t); //把生成的数字放进这个数组里 }}for(var i=0;i《=arr.length;i++){ num=num+(i+1)+’:’+arr+’《br/》’;}odiv.innerHTML=num;/*//上面用到了while循环,并且在内部就直接判断了生成的数字是否在集合中存在//所以,这里就不需要判断了function pd(){ for(var i=0;i《arr.length;i++){ if(arr===t){ return true; }else{ return false; } }}var bol=pd();//比较是否重复if(bol){ i--; continue;}else{ num=num+(i+1)+’:’+t+’《br/》’;}*/odiv.innerHTML=num;《/script》《/body》
把上面不需要的去掉:
《body》《div id=’odiv’》《/div》《script》var odiv=document.getElementById(’odiv’);var num=’’;var arr=; //修改成这样的://定义一个while循环,循环的条件是集合arr的子集少于4个while(arr.length《4){ var t=Math.floor(Math.random()*5);//生成随机数 if(arr.indexOf(t)==-1){ //如果t在集合arr中存在,indexOf会返回t在集合arr中的位置。 //如果不存在,indexOf会返回-1 arr.push(t); //把生成的数字放进这个数组里 }}for(var i=0;i《=arr.length;i++){ num=num+(i+1)+’:’+arr+’《br/》’;}odiv.innerHTML=num;《/script》《/body》
如何用JS生成一个随机9位数字,且第一位不能为0
***隐藏网址***《head》***隐藏网址***《title》无标题文档《/title》《script type="text/javascript"》var ableArr = ;function get(){ var string = ""; for(var i=0;i《20;i++) { var rdNum = ""; rdNum = Math.random().toString().slice(-9); if(rdNum.charAt(0) == "0") { rdNum =ableArr.toString() + rdNum; rdNum = rdNum.substring(0,9).toString() ; } string+=rdNum+"《br/》"; } document.getElementById("show").innerHTML = string;}《/script》《/head》《body 》《div id="show"》《/div》《input type="button" value="GetNum20" onclick="get()"/》《/body》《/html》