js 生成随机1到33中6个数
时间: 2024-05-12 20:21:01 浏览: 18
以下是一种实现方式:
```javascript
function generateLotteryNumbers() {
var numbers = [];
while (numbers.length < 6) {
var random = Math.floor(Math.random() * 33) + 1;
if (numbers.indexOf(random) === -1) {
numbers.push(random);
}
}
return numbers;
}
console.log(generateLotteryNumbers()); // 输出类似 [5, 12, 25, 27, 30, 33] 的数组
```
这里使用了 `Math.random()` 函数来生成一个介于 0 和 1 之间的随机数,然后乘以 33,再加上 1,就可以得到一个介于 1 和 33 之间的随机整数。通过一个 `while` 循环,不断生成随机数,直到生成了 6 个不重复的数为止。最后将这 6 个数存储在一个数组中并返回。
相关问题
js生成10个1到100随机整数数组
以下是一种可能的方法,使用 Math.random() 函数生成随机数,并使用 Math.floor() 函数将其舍入为整数:
```javascript
// 生成10个随机整数数组
for (var i = 0; i < 10; i++) {
var arr = [];
for (var j = 0; j < 10; j++) {
arr.push(Math.floor(Math.random() * 100) + 1);
}
console.log(arr);
}
```
这将输出10个包含10个随机整数的数组,每个整数的范围在1到100之间。
js随机生成1个1到10000的整数
可以使用以下代码来生成一个1到10000的随机整数:
```javascript
var randomInt = Math.floor(Math.random() * 10000) + 1;
console.log(randomInt);
```
这个代码中,`Math.random()`方法会生成一个0到1之间的随机小数,`Math.floor()`方法会将这个小数向下取整,得到一个0到9999之间的随机整数,再加上1就可以得到1到10000之间的随机整数。