java输出不重复的随机数
时间: 2023-09-08 10:08:29 浏览: 94
可以使用Set来存储已经生成的随机数,确保不会出现重复的随机数。例如:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
Random random = new Random();
while (set.size() < 10) {
int num = random.nextInt(100);
if (!set.contains(num)) {
set.add(num);
System.out.println(num);
}
}
}
}
```
这段代码会输出10个不重复的随机数,范围在0到99之间。
相关问题
Java生成不重复随机数代码
可以使用Java中的Random类和Set集合来生成不重复的随机数。具体代码如下:
```java
import java.util.Random;
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Random random = new Random();
Set<Integer> set = new HashSet<Integer>();
int count = 0;
while (count < 10) {
int num = random.nextInt(100); // 生成0-99的随机数
if (!set.contains(num)) { // 如果set中不包含该随机数,则加入set
set.add(num);
count++;
}
}
System.out.println(set);
}
}
```
这段代码将生成10个0-99之间的不重复的随机数,并输出到控制台。
java不重复随机数
可以使用Java中的Set集合来实现不重复随机数的生成。具体实现方法是,先创建一个空的Set集合,然后在生成随机数时,每次将生成的数加入Set中,如果Set中已经存在该数,则重新生成,直到生成的数不重复为止。
以下是示例代码:
```java
Set<Integer> set = new HashSet<>();
Random random = new Random();
int num;
while (set.size() < 10) {
num = random.nextInt(100);
if (!set.contains(num)) {
set.add(num);
}
}
System.out.println(set);
```
上述代码将生成10个不重复的0~99之间的随机数,并输出到控制台。
阅读全文