js怎么实现随机生成0~100的且不重复的整数
时间: 2023-04-04 17:03:55 浏览: 80
可以使用数组来存储已经生成的数字,然后使用Math.random()函数生成0~100之间的随机数,判断是否已经在数组中出现过,如果没有出现过就将其加入数组中并返回该数,否则重新生成随机数。具体实现可以参考以下代码:
```
var arr = [];
function getRandomNum() {
var num = Math.floor(Math.random() * 101);
if (arr.indexOf(num) === -1) {
arr.push(num);
return num;
} else {
return getRandomNum();
}
}
```
相关问题
js怎么循环随机生成不重复的0~100的整数
可以使用数组来存储已经生成的数字,然后使用while循环和Math.random()方法来生成随机数,判断是否已经存在于数组中,如果不存在则加入数组,直到数组长度达到100为止。具体代码如下:
```
var arr = [];
while(arr.length < 100){
var randomNum = Math.floor(Math.random()*101);
if(arr.indexOf(randomNum) === -1){
arr.push(randomNum);
}
}
console.log(arr);
```
Js随机生成1-7之间的整数,并且不能重复,直到所有数字都出现
可以使用以下代码来随机生成1-7之间的整数,并且确保不重复出现,直到所有数字都出现:
```javascript
// 创建一个数组来存储已经生成的数字
var numbers = [];
// 生成1-7之间的随机整数
function generateRandomNumber() {
return Math.floor(Math.random() * 7) + 1;
}
// 检查数字是否已经生成过
function checkDuplicate(number) {
return numbers.includes(number);
}
// 生成所有数字
function generateAllNumbers() {
while (numbers.length < 7) {
var randomNumber = generateRandomNumber();
if (!checkDuplicate(randomNumber)) {
numbers.push(randomNumber);
}
}
}
generateAllNumbers();
console.log(numbers);
```
这段代码会在控制台输出一个包含1到7之间所有数字的数组,且数字不会重复出现。