输入范围,输出随机组成的数组,比如输入 minNum、maxNum、option,返回 minNum 与 maxNum 间的随机数组构成的 option 长度的数组。

思路

1、 求出随机数的范围 maxNum - minNum + 1

2、指定范围的随机数算法 Math.random() * len

3、 遍历 option,若生成的随机数不在 minNum 与 maxNum 范围内,则重新计算,否则,添加随机数到数组

4、 返回随机数组成的数组

实现

function MakeRandomList(minNum, maxNum, option) {
let res = [];
const len = maxNum - minNum + 1;

for (let i = 0; i < option; i++) {
const random = Math.floor(Math.random() * len);
if (random < minNum || random > maxNum) {
i--;
continue;
}
res.push(random);
}

return res;
}

const test = MakeRandomList(2, 6, 5);
console.log(test);