java随机打印100以内的数字且不重复
时间: 2024-10-18 09:06:36 浏览: 27
在 Java 中,可以使用 `java.util.Random` 类以及一个 HashSet 数据结构来生成并存储随机数,保证不会重复。以下是一个简单的示例代码:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Random;
public class RandomNumbers {
public static void main(String[] args) {
HashSet<Integer> numbers = new HashSet<>();
List<Integer> generatedNumbers = new ArrayList<>();
Random random = new Random();
while (numbers.size() < 100) {
int randomNumber = random.nextInt(100); // 生成0到99之间的随机数
if (!numbers.contains(randomNumber)) { // 检查是否已存在
numbers.add(randomNumber);
generatedNumbers.add(randomNumber);
}
}
System.out.println("Randomly generated unique numbers between 0 and 99:");
for (int number : generatedNumbers) {
System.out.print(number + " ");
}
}
}
```
在这个代码里,我们创建了一个 HashSet 来存储随机生成的数字,因为它不允许有重复元素。然后通过一个 while 循环不断生成新的随机数,直到集合达到100个元素。最后,将这些独特的随机数打印出来。
阅读全文