js生成0-600的四个随机且数值相差30以上的数值
时间: 2024-04-12 21:31:48 浏览: 65
你可以使用以下代码生成满足条件的四个随机数:
```javascript
function generateRandomNumbers() {
var numbers = [];
while (numbers.length < 4) {
var randomNumber = Math.floor(Math.random() * 601); // 生成0-600之间的随机数
if (numbers.every(num => Math.abs(num - randomNumber) > 30)) {
numbers.push(randomNumber);
}
}
return numbers;
}
// 使用示例
var randomNumbers = generateRandomNumbers();
console.log(randomNumbers);
```
这段代码中,`generateRandomNumbers` 函数使用一个循环来生成满足条件的四个随机数。在每次循环中,它生成一个0-600之间的随机数,并且使用 `numbers.every` 方法来检查该随机数与已有的数值之间的差值是否都大于30。如果满足条件,则将该随机数加入到结果数组中。当结果数组的长度达到4时,即生成了四个满足条件的随机数,函数返回结果数组。
注意,这段代码中生成的四个随机数可能会有重复。如果你需要确保四个随机数都不重复,可以使用 `Set` 数据结构来存储已生成的数值,或者在生成随机数时进行去重处理。
阅读全文