random不重复随机数
时间: 2023-10-25 16:09:32 浏览: 68
生成不重复的随机数有多种方法。其中一种方法是通过使用数组来存储已经生成的随机数,并使用循环和判断语句来确保生成的随机数不重复。以下是一个示例代码:
```C#
public int[] GetRandomArray(int Number, int minNum, int maxNum)
{
int[] b = new int[Number];
Random r = new Random();
for (int i = 0; i < Number; i++)
{
int num = r.Next(minNum, maxNum + 1);
while (b.Contains(num))
{
num = r.Next(minNum, maxNum + 1);
}
b[i] = num;
}
return b;
}
```
该方法通过循环生成随机数,并使用`Contains()`方法来检查已生成的随机数是否与新生成的随机数重复。如果重复,则重新生成随机数,直到找到一个不重复的随机数为止。
相关问题
java random不重复随机数
可以使用Java中的ArrayList和Collections.shuffle方法来实现不重复的随机数生成。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class RandomNonRepeat {
public static void main(String[] args) {
int min = 1;
int max = 10;
int count = 5;
List<Integer> numbers = new ArrayList<>();
for (int i = min; i <= max; i++) {
numbers.add(i);
}
Collections.shuffle(numbers);
for (int i = 0; i < count; i++) {
System.out.println(numbers.get(i));
}
}
}
```
在上面的代码中,我们首先创建一个包含指定范围内的数字的ArrayList。然后使用Collections.shuffle方法将列表中的元素随机排序。最后,我们从列表中取出前count个元素作为不重复的随机数。
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>
```