首页 > Web开发 > 详细

Js随机生成10个不重复的数字

时间:2019-03-21 11:43:28      阅读:756      评论:0      收藏:0      [点我收藏+]
 1 // 定义存放生成随机数的数组
 2 var array=new Array(); 
 3 // 循环N次生成随机数
 4 for(var i = 0 ; ; i++){ 
 5     // 只生成10个随机数
 6     if(array.length<10){ 
 7           generateRandom(10); 
 8     }else{ 
 9       break; 
10    } 
11 } 
12 // 循环遍历随机数数组
13 for(var i = 0 ; i < array.length; i++){ 
14      console.log(array[i]); 
15 } 
16 // 生成随机数的方法
17 function generateRandom(count){ 
18      var rand = parseInt(Math.random()*count); 
19      for(var i = 0 ; i < array.length; i++){ 
20           if(array[i] == rand){ 
21                return false; 
22           }      
23      } 
24      array.push(rand); 
25 } 

 另一种写法:

 1 function sjsz(num){
 2     var ary = [];                    //创建一个空数组用来保存随机数组
 3     for(var i=0; i<num; i++){            //按照正常排序填充数组
 4         ary[i] = i+1;
 5     }
 6     ary.sort(function(){
 7         return 0.5-Math.random();        //返回随机正负值
 8     });console.log(ary)
 9     return ary;                    //返回数组
10 }

 

Js随机生成10个不重复的数字

原文:https://www.cnblogs.com/wangking/p/10570266.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!