怎样用java产生一个指定范围而且不重复的随机数

如题所述

public int getRandomNumber(){

Integer randomNumber = (int) (Math.random()*100);//产生0-100随机数

List<Integer> list = new ArrayList<Integer>();
if (!list.contains(randomNumber)) {//判断是否重复,不是重复的加入集合
list.add(randomNumber);
}else {//如果产生的随机数是重复的,用递归的方法再次生成
getRandomNumber();
}

return randomNumber;
}

我想的思路如上面代码所示。

温馨提示:答案为网友推荐,仅供参考
相似回答