js 무 작위 배열

6298 단어
지정 한 num - start 개의 배열 길 이 를 만 듭 니 다. 값 은 start - num 의 무 작위 배열 입 니 다. num 이라는 값 은 포함 되 지 않 습 니 다. 
function rand_arr(num,start)
{
   //
if(!arguments[0]) { console.log(" "); return; } if(!arguments[1]) { start=0; }else { start=typeof(start)=="number"?start:parseInt(start); } // num=typeof(num)=="number"?num:parseInt(num); // if(start>=num) { start=0; } var arr=new Array(); for(var i=start;i) { arr.push(i); } console.log(arr.sort(randomsort)); } // function randomsort() { return Math.random()>.5 ? -1 : 1; } // rand_arr(15,3);

 
최대 최소 값 을 지정 하여 지정 한 개수 의 무 작위 배열 [정렬] 을 만 듭 니 다. 최대 값 은 포함 되 지 않 습 니 다.
function unique_rand(min,max,num,order)
 {
     //    
     if(!arguments[0] || !arguments[1])
      {
         console.log("   max,min  ");
         return;
      }
             
      //   
      min=typeof(min)=="number"?min:parseInt(min);
      max=typeof(max)=="number"?max:parseInt(max);
      if(min==max)
      {
           console.log("min,max   ");
      }
      //      
      if(max<min)
      {
          max+=min;
          min=max-min;
          max=max-min;
      }
      max_num=max-min;

      if(!arguments[2] || max_num<num)
      {
         num=max-min;
      }else
      {
         num=typeof(num)=="number"?num:parseInt(num);
      }
            
      //       
      var new_arr=new Array();
      var rand_n;

      while(new_arr.length<num)
      {
         rand_n=Math.floor(Math.random()*(max_num))+min;  //
         var off=true;
         for(i=0;i)
         {
            if(new_arr[i]!=rand_n)
             {
                 off=true;
             }else
             {
                 off=false;
                 break;  
             }     
         } 
         if(off)
         {
            new_arr.push(rand_n);
         }             
      }  

      //     
      if(arguments[3]==true)
      {
          new_arr.sort();
      } 

      console.log(new_arr);
}
 //    
unique_rand(23,10,5,true);

 
js - 무 작위 로 10 개의 요소 로 구 성 된 배열 생 성
다음으로 전송:https://www.cnblogs.com/xuey/p/9662001.html

좋은 웹페이지 즐겨찾기