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

溫馨提示×

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

小億
136
2023-08-24 00:28:26
欄目: 編程語言

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

  1. 導入Random類和HashSet類:
import java.util.Random;
import java.util.HashSet;
  1. 創建Random對象和HashSet對象:
Random random = new Random();
HashSet<Integer> 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<Integer> 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<Integer> 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個不重復的隨機數并打印出來。注意,如果所需的不重復隨機數個數大于最大值,可能會陷入無限循環,因此需要設置合適的最大值或增加循環條件的控制。

0
澄江县| 日喀则市| 称多县| 平泉县| 湘西| 府谷县| 广汉市| 盘锦市| 房山区| 高安市| 安康市| 沂水县| 武宣县| 罗平县| 通州区| 凉城县| 汝城县| 中西区| 繁峙县| 平顺县| 永和县| 伊金霍洛旗| 克什克腾旗| 达拉特旗| 杨浦区| 张家界市| 汉寿县| 连云港市| 星座| 沙雅县| 赫章县| 肥东县| 通道| 建德市| 保定市| 固阳县| 泾川县| 黎川县| 鄂温| 库伦旗| 商城县|