久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java取不重復隨機數的方法是什么

211次閱讀
沒有評論

共計 1034 個字符,預計需要花費 3 分鐘才能閱讀完成。

在 Java 中,可以使用 Random 類和 HashSet 來生成不重復的隨機數。具體步驟如下:

  1. 導入 Random 類和 HashSet 類:
import java.util.Random;
import java.util.HashSet;
  1. 創建 Random 對象和 HashSet 對象:
Random random = new Random();
HashSet set = new HashSet();
  1. 使用 while 循環生成隨機數并添加到 HashSet 中,直到 HashSet 的大小等于所需的不重復隨機數個數:
while(set.size() < desiredSize) {int randomNumber = random.nextInt(maxValue);
set.add(randomNumber);
}
  1. 將 HashSet 轉換為數組或列表(可選):
Integer[] randomNumbersArray = set.toArray(new Integer[0]);
List randomNumbersList = new ArrayList(set);

完整示例代碼如下:

import java.util.Random;
import java.util.HashSet;
public class RandomNumberGenerator {public static void main(String[] args) {
int desiredSize = 10; // 生成的隨機數個數
int maxValue = 100; // 隨機數的最大值
Random random = new Random();
HashSet set = new HashSet();
while(set.size() < desiredSize) {int randomNumber = random.nextInt(maxValue);
set.add(randomNumber);
}
Integer[] randomNumbersArray = set.toArray(new Integer[0]);
System.out.println(" 隨機數數組:");
for(int i = 0; i < randomNumbersArray.length; i++) {System.out.println(randomNumbersArray[i]);
}
}
}

運行以上代碼,會生成 10 個不重復的隨機數并打印出來。注意,如果所需的不重復隨機數個數大于最大值,可能會陷入無限循環,因此需要設置合適的最大值或增加循環條件的控制。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-21發表,共計1034字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 阿克| 壤塘县| 中卫市| 龙门县| 新蔡县| 马边| 井研县| 凤台县| 淮阳县| 叙永县| 葫芦岛市| 石林| 梧州市| 塘沽区| 公安县| 昌平区| 大田县| 临漳县| 克山县| 柳州市| 黑水县| 贡觉县| 徐水县| 台中县| 吴川市| 塘沽区| 嘉义县| 沧源| 丹寨县| 遂宁市| 工布江达县| 河池市| 赣榆县| 兴和县| 塔城市| 稻城县| 阿鲁科尔沁旗| 张家界市| 淮阳县| 陆良县| 余姚市|