java随机数不重复出现
时间: 2023-06-19 20:06:55 浏览: 99
生成不重复的随机数可以使用Java中的Set集合来实现。具体步骤如下:
1. 创建一个Set集合,用于存储已经生成的随机数。
2. 循环生成随机数,直到Set集合的大小达到要求的数量。
3. 在生成随机数时,通过判断Set集合中是否已经包含该随机数来确保不重复。
4. 将生成的随机数添加到Set集合中。
5. 最后将Set集合转换成数组返回。
下面是示例代码:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomNumberGenerator {
public static int[] generateRandomNumbers(int count, int min, int max) {
Set<Integer> set = new HashSet<>();
Random random = new Random();
while (set.size() < count) {
int randomNumber = random.nextInt(max - min + 1) + min;
if (!set.contains(randomNumber)) {
set.add(randomNumber);
}
}
int[] numbers = new int[count];
int index = 0;
for (int number : set) {
numbers[index++] = number;
}
return numbers;
}
}
```
在上面的代码中,generateRandomNumbers方法接受三个参数:生成的随机数的数量、随机数的最小值和最大值。方法返回一个包含指定数量不重复随机数的数组。
例如,要生成10个在1到100之间的不重复随机数,可以调用如下代码:
```java
int[] randomNumbers = RandomNumberGenerator.generateRandomNumbers(10, 1, 100);
```
阅读全文