java中Random随机获取5个不重复的数字
时间: 2024-04-16 12:25:09 浏览: 173
在Java中,你可以使用`java.util.Random`类来生成随机数,并结合`java.util.Set`来确保生成的数字不重复。下面是一个示例代码,展示如何获取5个不重复的随机数字:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Random random = new Random();
Set<Integer> numbers = new HashSet<>();
int count = 0;
while (count < 5) {
int randomNumber = random.nextInt(100); // 生成0到99之间的随机数
if (!numbers.contains(randomNumber)) {
numbers.add(randomNumber);
count++;
}
}
System.out.println("5个不重复的随机数字:");
for (int number : numbers) {
System.out.println(number);
}
}
}
```
在上述代码中,我们使用`Random`类来生成随机数,并使用`Set`来存储生成的数字,以确保不重复。我们通过`nextInt(100)`方法生成0到99之间的随机数。如果生成的随机数在`numbers`集合中不存在,则将其添加到集合中,并将计数器`count`自增1。当计数器达到5时,表示已经生成了5个不重复的数字。
最后,我们使用循环遍历`numbers`集合,并打印出这5个不重复的随机数字。
运行以上代码,你会得到类似以下的输出结果:
```
5个不重复的随机数字:
17
92
45
30
78
```
这个示例演示了如何使用`Random`类和`Set`集合来获取5个不重复的随机数字。你可以根据需要修改范围和获取的数字个数。
阅读全文