java random不重复随机数
时间: 2023-11-05 08:04:35 浏览: 84
可以使用Java中的ArrayList和Collections.shuffle方法来实现不重复的随机数生成。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class RandomNonRepeat {
public static void main(String[] args) {
int min = 1;
int max = 10;
int count = 5;
List<Integer> numbers = new ArrayList<>();
for (int i = min; i <= max; i++) {
numbers.add(i);
}
Collections.shuffle(numbers);
for (int i = 0; i < count; i++) {
System.out.println(numbers.get(i));
}
}
}
```
在上面的代码中,我们首先创建一个包含指定范围内的数字的ArrayList。然后使用Collections.shuffle方法将列表中的元素随机排序。最后,我们从列表中取出前count个元素作为不重复的随机数。
相关问题
java生成不重复随机数
可以使用Java中的Random类来生成随机数,通过判断每次生成的随机数是否已经存在,来确保生成的随机数不重复。以下是一个示例代码:
```java
import java.util.Random;
import java.util.HashSet;
public class UniqueRandomNumberGenerator {
public static void main(String[] args) {
int min = 1;
int max = 10;
int count = 5;
Random random = new Random();
HashSet<Integer> set = new HashSet<Integer>();
while (set.size() < count) {
int randomNumber = random.nextInt(max - min + 1) + min;
set.add(randomNumber);
}
for (int number : set) {
System.out.print(number + " ");
}
}
}
```
在上面的代码中,我们使用了一个HashSet来存储生成的随机数,因为HashSet不允许重复元素,所以我们可以通过判断HashSet的大小是否达到了指定的个数来判断是否已经生成了足够的不重复随机数。
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之间的不重复的随机数,并输出到控制台。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)