用java生成10个1到20之间不重复的随机数
时间: 2024-03-05 20:48:10 浏览: 168
可以使用Java中的`Random`类和`HashSet`数据结构来实现生成10个不重复的随机数。具体代码如下:
```java
import java.util.Random;
import java.util.HashSet;
public class GenerateRandomNumbers {
public static void main(String[] args) {
Random rand = new Random();
HashSet<Integer> set = new HashSet<>();
while(set.size() < 10) {
set.add(rand.nextInt(20) + 1);
}
System.out.println("生成的10个不重复的随机数为:");
for(int num : set) {
System.out.print(num + " ");
}
}
}
```
该代码中,我们创建了一个`Random`实例`rand`用于生成随机数,创建了一个`HashSet`实例`set`用于存储生成的随机数,直到`set`中元素个数等于10时停止生成随机数。最后,遍历`set`中的元素并输出即可。
相关问题
java生成10个1到20之间不重复的随机数
好的,以下是Java代码实现:
```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(20) + 1;
set.add(num);
}
System.out.print("生成的随机数:");
for (int num : set) {
System.out.print(num + " ");
}
}
}
```
程序的主要思路是使用Set来存储不重复的随机数,使用Java自带的Random类来生成随机数,每次生成的随机数在1到20之间,然后将随机数添加到Set中,直到Set中的元素个数达到10个为止,最后输出Set中的所有元素即可。
生成10个100到200之间的不重复的随机数 用Random,JavaHset
在Java中,你可以使用`java.util.Random`类配合`java.util.HashSet`来生成一组不重复的随机数。以下是简单的步骤:
1. 导入需要的包:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Random;
```
2. 创建一个HashSet来存储不重复的随机数:
```java
HashSet<Integer> uniqueNumbers = new HashSet<>();
```
3. 定义一个方法生成随机数并添加到集合中,直到收集满10个:
```java
public static void generateRandomNumbers(int count) {
Random random = new Random();
while (uniqueNumbers.size() < count) {
int randomNumber = random.nextInt(101) + 100; // 避免直接生成100到200之间,范围是100到200
uniqueNumbers.add(randomNumber);
}
}
```
4. 调用这个方法并打印结果:
```java
generateRandomNumbers(10);
for (int number : uniqueNumbers) {
System.out.println(number);
}
```
阅读全文