如何用jaVa生成不重复的随机数,写出代码
时间: 2023-06-17 07:07:28 浏览: 161
可以使用Java中的Set集合来实现生成不重复的随机数,以下是示例代码:
```java
import java.util.Random;
import java.util.Set;
import java.util.HashSet;
public class UniqueRandomNumberGenerator {
public static void main(String[] args) {
int n = 10; // 生成n个不重复的随机数
int max = 100; // 随机数的范围是0~max-1
Set<Integer> set = new HashSet<Integer>();
Random rand = new Random();
while (set.size() < n) {
int num = rand.nextInt(max);
set.add(num);
}
System.out.println("生成的不重复随机数为:");
for (int num : set) {
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.util.Random类生成随机数,结合Set集合来保证生成的数不重复。示例代码如下:
```
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class GenerateNonDuplicateRandomNumbers {
public static void main(String[] args) {
int n = 10; // 生成10个不重复随机数
int max = 100; // 随机数的最大值
Set<Integer> set = new HashSet<Integer>();
Random random = new Random();
while (set.size() < n) {
int num = random.nextInt(max);
set.add(num);
}
System.out.println(set);
}
}
```
阅读全文