場(chǎng)景
需要隨機(jī)生成m
個(gè)[0, n)
之間的不重復(fù)隨機(jī)數(shù)悲幅;
解決方案
count
即是上面的m
氏豌;
endNum
即是上面的n
冤狡;
/**
* 生成一個(gè)startNum 到 endNum之間的隨機(jī)數(shù)(不包含endNum的隨機(jī)數(shù))
* @param startNum
* @param endNum
* @return
*/
public static ArrayList getRandomNum(int count, int endNum){
Random random = new Random();
ArrayList<Integer> arrayNum = new ArrayList<>();
int randomValue;
while(arrayNum.size() < count){
randomValue = random.nextInt(endNum);
if(!arrayNum.contains(randomValue)){
arrayNum.add(randomValue);
}
}
return arrayNum;
}