乱数を生成したいのですが、exclude
配列から生成したくありません。これが私のコードです。
public int generateRandom(int start, int end, ArrayList<Integer> exclude) {
Random rand = new Random();
int range = end - start +1 - exclude.size();
int random = rand.nextInt(range) + 1;
for(int i = 0; i < exclude.size(); i++) {
if(exclude.get(i) > random) {
return random;
}
random++;
}
return random;
}
この関数をwhileループで使用し、各反復中に新しい値をに追加しますexclude
。に属する番号を返す場合がありますexclude
。どうしたの?