用java,从键盘输入整数N,生成N个随机数,范围是1-N。 要求生成的随机数不重复。
时间: 2024-09-19 17:00:59 浏览: 35
Java Chaos Game噪声游戏实例代码
在Java中,你可以使用`Random`类配合数组或ArrayList来实现这个需求。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数N:");
int N = scanner.nextInt();
// 创建一个大小为N的HashSet来存储随机数,保证唯一性
Set<Integer> randomSet = new HashSet<>(N);
Random random = new Random();
while (randomSet.size() < N) {
// 生成一个1到N之间的随机数
int randomNum = random.nextInt(N + 1);
randomSet.add(randomNum); // 添加到集合中
}
ArrayList<Integer> resultList = new ArrayList<>(randomSet);
System.out.println("生成的不重复随机数列表:");
for (int num : resultList) {
System.out.print(num + " ");
}
}
}
```
在这个程序中,我们首先获取用户输入的N值,然后创建一个HashSet来存储随机数,因为它不允许有重复元素。通过循环,不断生成新的随机数并添加到集合中,直到达到指定的数量。最后,将HashSet转换为ArrayList以便打印出来。
阅读全文