91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Java中隨機數生成10個不重復數字的方法是什么

小億
335
2023-08-03 10:56:28
欄目: 編程語言

在Java中,可以使用java.util.Random類來生成隨機數,并通過設置種子來確保每次生成的隨機數序列是不重復的。下面是一個生成10個不重復數字的方法示例:

import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomNumberGenerator {
public static void main(String[] args) {
Set<Integer> numbers = generateNonRepeatingNumbers(10, 1, 100);
for (int number : numbers) {
System.out.println(number);
}
}
public static Set<Integer> generateNonRepeatingNumbers(int count, int min, int max) {
if (count > (max - min + 1)) {
throw new IllegalArgumentException("The range between min and max is not sufficient to generate non-repeating numbers.");
}
Set<Integer> numbers = new HashSet<>();
Random random = new Random();
while (numbers.size() < count) {
int number = random.nextInt(max - min + 1) + min;
numbers.add(number);
}
return numbers;
}
}

在上述代碼中,generateNonRepeatingNumbers方法接收三個參數:生成的數字數量count、數字范圍的最小值min和最大值max。該方法首先檢查是否有足夠的范圍來生成不重復的數字,然后使用HashSet來存儲生成的數字,確保它們不重復。接下來,使用java.util.Random類生成隨機數,并將其添加到HashSet中,直到達到指定數量的不重復數字。最后,返回生成的數字集合。

0
永德县| 腾冲县| 大冶市| 嘉祥县| 南宫市| 临清市| 永靖县| 隆林| 遵义县| 鹤壁市| 三门峡市| 吴桥县| 揭东县| 万荣县| 天等县| 隆化县| 新宁县| 玛曲县| 政和县| 黑水县| 乌海市| 高安市| 邵阳县| 延长县| 共和县| 乐东| 罗甸县| 镇坪县| 遵义县| 开封市| 鱼台县| 公安县| 上高县| 康平县| 景泰县| 昌宁县| 漳浦县| 家居| 安乡县| 深泽县| 伊川县|