中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
犍为县| 崇阳县| 津市市| 平安县| 梁河县| 勐海县| 莲花县| 泰来县| 安顺市| 锡林郭勒盟| 梨树县| 乌兰察布市| 尉犁县| 阳西县| 伊宁市| 奉新县| 镇坪县| 红桥区| 泰州市| 嘉祥县| 广饶县| 德江县| 巴塘县| 阜新| 龙胜| 晋州市| 门头沟区| 临江市| 阿拉善左旗| 永兴县| 襄城县| 宁化县| 乌拉特前旗| 读书| 苗栗市| 精河县| 西充县| 建昌县| 通渭县| 彭州市| 新巴尔虎左旗|