乱数を生成したいのですが、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。どうしたの?