js 1-999的不重复随机数
时间: 2024-05-19 08:15:25 浏览: 9
可以使用以下代码生成1到999之间不重复的随机数:
var arr = [];
for (var i = 1; i <= 999; i++) {
arr.push(i);
}
arr.sort(function() {
return 0.5 - Math.random();
});
var result = arr.slice(0, 999);
console.log(result); // 输出不重复的随机数序列
相关问题
html不重复随机数
可以使用JavaScript来生成不重复的随机数。以下是一种方法:
1. 创建一个数组,用于存储已生成的随机数。
2. 使用一个循环来生成随机数,并检查该数是否已存在于数组中。
3. 如果随机数不存在于数组中,则将其添加到数组中,并在HTML中使用。
以下是一个示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>不重复随机数示例</title>
<script>
function generateRandomNumber() {
var randomNumber;
var generatedNumbers = [];
while (true) {
randomNumber = Math.floor(Math.random() * 100) + 1;
if (!generatedNumbers.includes(randomNumber)) {
generatedNumbers.push(randomNumber);
break;
}
}
document.getElementById('randomNumber').innerHTML = randomNumber;
}
</script>
</head>
<body>
<h1>不重复随机数示例</h1>
<button onclick="generateRandomNumber()">生成随机数</button>
<p id="randomNumber"></p>
</body>
</html>
```
js生成不重复的随机数
有多种方法可以生成不重复的随机数,其中一种简单的方法是使用数组来储存已经生成的随机数,然后在生成随机数时进行验证,确保新生成的数不在已有的数组里。以下是一个例子实现:
```
// 生成一组不重复的随机数
function generateRandomNumbers(num, max) {
var arr = []; // 存储生成的随机数
while (arr.length < num) {
var randomNum = Math.floor(Math.random() * max) + 1;
if (arr.indexOf(randomNum) === -1) {
arr.push(randomNum);
}
}
return arr;
}
// 生成10个1-100之间的不重复的随机数
var randoms = generateRandomNumbers(10, 100);
console.log(randoms); // [22, 34, 45, 7, 98, 56, 13, 77, 60, 85]
```