简单思路:
- 创建一个空数组arr来存储生成的整数
- 随机生成一个整数,如果这个整数不存在于arr中,那么就添加进去,如果已经存在,那么重新生成一个
- 循环2步骤直到得到需求数量的整数
- 返回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);
网友评论