亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
溧水县| 靖江市| 锡林浩特市| 静乐县| 仙桃市| 长阳| 苍溪县| 广元市| 七台河市| 福安市| 宾川县| 永和县| 大港区| 萨迦县| 隆回县| 安徽省| 开阳县| 津南区| 正蓝旗| 商南县| 五家渠市| 万源市| 虎林市| 尉氏县| 台前县| 云梦县| 邵阳市| 沂源县| 伊川县| 应城市| 肃宁县| 即墨市| 兴城市| 革吉县| 塔城市| 九龙坡区| 云和县| 安西县| 二连浩特市| 沅陵县| 门源|