java实现取区间范围内的随机数,16次内不重复
时间: 2023-03-26 17:01:41 浏览: 113
Java实现按权重随机数
您好,可以使用Java中的Random类和Set集合来实现取区间范围内的随机数,16次内不重复的功能。具体实现代码如下:
```java
import java.util.Random;
import java.util.Set;
import java.util.HashSet;
public class RandomNumberGenerator {
public static void main(String[] args) {
int min = 1; // 区间最小值
int max = 100; // 区间最大值
int count = 16; // 随机数个数
Random random = new Random();
Set<Integer> set = new HashSet<Integer>();
while (set.size() < count) {
int num = random.nextInt(max - min + 1) + min;
set.add(num);
}
System.out.println("生成的随机数为:" + set);
}
}
```
以上代码中,我们使用Random类生成随机数,并使用Set集合来存储生成的随机数,确保不重复。当Set集合中的元素个数达到指定的个数时,即可停止生成随机数。最后,我们将生成的随机数输出到控制台上。
阅读全文