java产生不重复的随机整数
时间: 2023-11-23 22:06:34 浏览: 85
可以使用Java中的Random类来生成不重复的随机整数。具体做法是先创建一个Set集合,然后通过循环生成随机数,如果该数不在Set集合中,则将其加入集合并返回该数,否则继续生成随机数。
以下是示例代码:
```
import java.util.*;
public class RandomGenerator {
private static final Random random = new Random();
public static int generateUniqueRandom(int min, int max, Set<Integer> usedNumbers) {
int randomNumber = random.nextInt(max - min + 1) + min;
while (usedNumbers.contains(randomNumber)) {
randomNumber = random.nextInt(max - min + 1) + min;
}
usedNumbers.add(randomNumber);
return randomNumber;
}
public static void main(String[] args) {
Set<Integer> usedNumbers = new HashSet<>();
for (int i = 0; i < 10; i++) {
int randomNum = generateUniqueRandom(1, 100, usedNumbers);
System.out.print(randomNum + " ");
}
}
}
```
上述代码中,generateUniqueRandom方法接受最小值、最大值和已使用的数字集合作为参数,返回一个不重复的随机整数。在main方法中,我们调用该方法生成10个不重复的随机整数并打印出来。
阅读全文