js随机一组指定范围内不重复的数字
时间: 2024-04-12 16:31:43 浏览: 208
可以使用以下代码来生成一组指定范围内不重复的随机数字:
```javascript
function generateRandomNumbers(min, max, count) {
if (count > (max - min + 1)) {
throw new Error("Count should be less than or equal to the range of numbers.");
}
let numbers = [];
while (numbers.length < count) {
let randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
if (!numbers.includes(randomNumber)) {
numbers.push(randomNumber);
}
}
return numbers;
}
// 示例用法
let min = 1;
let max = 10;
let count = 5;
let randomNumbers = generateRandomNumbers(min, max, count);
console.log(randomNumbers);
```
在上面的代码中,`generateRandomNumbers` 函数接受三个参数:`min`(最小值)、`max`(最大值)和 `count`(要生成的随机数字的数量)。函数会在指定的范围内循环生成随机数字,并使用 `includes` 方法检查数字是否已经存在于结果数组中,如果不存在则将其添加到数组中。最后,函数返回生成的随机数字数组。
注意,如果要生成的随机数字数量大于给定范围内的数字数量,函数会抛出一个错误。
阅读全文