如何用java生产9位不重复的随机数?
时间: 2023-03-20 07:02:33 浏览: 150
以下是一种Java程序,可以生成9位不重复的随机数:
```java
import java.util.*;
public class RandomNumberGenerator {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
Random rand = new Random();
while (set.size() < 9) {
int num = rand.nextInt(900000000) + 100000000;
set.add(num);
}
for (int i : set) {
System.out.println(i);
}
}
}
```
这个程序使用Java的`java.util.Random`类来生成随机数,并使用Java的`java.util.Set`来确保生成的数字不重复。在这个程序中,我们创建了一个`HashSet`对象作为`Set`的实现,然后使用一个循环来不断地生成随机数并将它们添加到`Set`中,直到`Set`中包含了9个不同的数字。最后,我们可以使用另一个循环来打印出`Set`中的数字。由于`Set`中的元素不重复,我们可以确保打印出来的数字也不会重复。
请注意,这个程序生成的数字是在100000000和999999999之间的随机数,因为我们使用`rand.nextInt(900000000) + 100000000`来生成随机数。如果您想要生成不同范围内的随机数,只需修改这个表达式即可。
阅读全文