怎么用js从一个数组中随机取出5个元素?

JavaScript09

怎么用js从一个数组中随机取出5个元素?,第1张

用随机数产生函数啊,rand(),可以先用时间函数产生一个种子,#include<stdlib.h>#include<time.h>srand(time(null))i=rand()然后i就可以作为数组的下标了,根据数组的实际长度,可以利用rand()%x(其中x是数组的长度)来限定i的取值范围

function getRnd(num,min,max){  //产生指定范围和数量的随机整数

   var a=[]

   for(var i=0i<numi++){

      a[i]=parseInt(Math.random()*(max-min+1))+min

   }

   return a

}

function getMyRnd(){  //生成5个两两间差值不小于10的1到100之间的随机数

   ks:while(1){

      var ma=getRnd(5,1,100)

      for(var i=0i<ma.length-1i++){

         for(var j=i+1j<ma.lengthj++){

            if(Math.abs(ma[i]-ma[j])<10)continue ks

         }

      }

      return ma

   }

}

console.log(getMyRnd())