js随机生成不重复的整数

2019-12-04  本文已影响0人  叁乘拾的捌次方

简单思路:

  1. 创建一个空数组arr来存储生成的整数
  2. 随机生成一个整数,如果这个整数不存在于arr中,那么就添加进去,如果已经存在,那么重新生成一个
  3. 循环2步骤直到得到需求数量的整数
  4. 返回arr
//随机生成 min 到 max 之间的整数
function random(min,max){
    return Math.floor((max-min+1)*Math.random())+min;
}

// len:生成整数的数量   start:最小值   end:最大值
function getRandomArr(len,start,end){
    let arr=[];
    while (arr.length<len){
        let num=random(start,end);
        if(arr.indexOf(num)==-1){
            arr.push(num);
        }
    }
    return arr;
}

//生成 0到100以内的10个数
const result=getRandomArr(10,0,100);
console.log(result);

上一篇 下一篇

猜你喜欢

热点阅读