java实现产生10个0~20的随机数,要求随机数不能重复
时间: 2023-08-23 16:56:41 浏览: 201
数组放不重复的随机数
你可以使用`java.util.Random`类和`java.util.HashSet`类来实现产生不重复的随机数。以下是一个示例代码:
```java
import java.util.HashSet;
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
Random random = new Random();
HashSet<Integer> set = new HashSet<>();
while (set.size() < 10) {
int number = random.nextInt(21); // 生成0~20的随机数
set.add(number);
}
for (int num : set) {
System.out.println(num);
}
}
}
```
这段代码使用`Random`类生成随机数,并通过`HashSet`类来确保生成的随机数不重复。在`while`循环中,随机生成一个数并尝试将其添加到`HashSet`中,由于`HashSet`不允许重复元素,所以如果成功添加则表示生成的数不重复。当`HashSet`的大小达到10时,即可停止循环。最后,使用`for-each`循环打印出生成的随机数。
阅读全文