Java中循环产生一千万个8位随机数不重复
时间: 2024-04-29 07:26:53 浏览: 15
可以使用Java的Random类和HashSet来实现产生一千万个8位随机数不重复的循环,代码如下:
```java
import java.util.HashSet;
import java.util.Random;
public class Main {
public static void main(String[] args) {
HashSet<Integer> set = new HashSet<>();
Random random = new Random();
int count = 0;
while (set.size() < 10000000) {
int num = random.nextInt(90000000) + 10000000;
if (!set.contains(num)) {
set.add(num);
count++;
}
}
System.out.println("产生的8位随机数个数为:" + count);
}
}
```
这段代码中,首先创建了一个HashSet集合和一个Random对象。然后在while循环中,每次生成一个8位随机数num,如果这个数没有在HashSet中出现过,就把它添加到集合中,并把计数器count加1。最终输出产生的8位随机数的个数。由于HashSet不会存储重复的元素,因此当集合中元素个数达到一千万时,循环结束。