java随机数不重复出现
时间: 2023-08-04 19:07:09 浏览: 77
要生成不重复的随机数,可以使用集合来实现。
首先,定义一个 Set 集合用于存储已经生成的随机数,然后使用 Random 类生成随机数,如果生成的随机数不在集合中,就将它添加到集合中并输出,否则重新生成随机数,直到集合中的随机数数量达到要求。
以下是示例代码:
```java
Set<Integer> set = new HashSet<>();
Random random = new Random();
int count = 10; // 随机数数量
while (set.size() < count) {
int num = random.nextInt(100); // 生成 0-99 的随机数
if (!set.contains(num)) { // 如果集合中不包含该随机数
set.add(num); // 将随机数添加到集合中
System.out.println(num); // 输出随机数
}
}
```
这段代码会生成 10 个不重复的 0-99 的随机数并输出。
相关问题
java随机数不重复
在 Java 中,我们可以使用 `java.util.Random` 类来生成随机数。如果要确保生成的随机数不重复,可以将生成的随机数存储在一个 Set 集合中,每次生成随机数前先判断是否已经存在于 Set 中,如果存在则重新生成,直到生成一个不在 Set 中的随机数。下面是一个示例代码:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomDemo {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
Random random = new Random();
int count = 10; // 生成10个不重复的随机数
while (set.size() < count) {
int randomNumber = random.nextInt(100); // 生成0-99之间的随机数
if (!set.contains(randomNumber)) {
set.add(randomNumber);
System.out.println(randomNumber);
}
}
}
}
```
在这个示例中,我们通过 `Random.nextInt(int n)` 方法生成一个 0-99 之间的随机数,然后通过 Set 集合来存储已经生成的随机数,确保不会生成重复的随机数。
java生成随机数不重复
你可以使用Java的Random类和集合来生成不重复的随机数。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
int min = 1; // 随机数范围的最小值
int max = 100; // 随机数范围的最大值
int count = 10; // 需要生成的随机数个数
List<Integer> numbers = new ArrayList<>();
Random random = new Random();
while (numbers.size() < count) {
int randomNumber = random.nextInt(max - min + 1) + min;
if (!numbers.contains(randomNumber)) {
numbers.add(randomNumber);
}
}
for (int number : numbers) {
System.out.println(number);
}
}
}
```
这段代码使用了一个ArrayList来存储生成的随机数,每次生成一个随机数后,检查它是否已经存在于列表中,如果不存在,则将其添加到列表中。最后,遍历列表并打印出生成的不重复随机数。
阅读全文