题目

输入范围,输出随机组成的数组

比如输入 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);