Voglio generare numeri casuali, ma non voglio che siano dall'array excludeRows
. Ecco il mio codice.Genera numeri casuali ad eccezione di determinati valori
public int generateRandom(int start, int end, ArrayList<Integer> excludeRows) {
Random rand = new Random();
int range = end - start +1 - excludeRows.size();
int random = rand.nextInt(range) + 1;
for(int i = 0; i < exclude.size(); i++) {
if(excludeRows.get(i) > random) {
return random;
}
random++;
}
return random;
}
utilizzo questa funzione in un ciclo while, e durante ogni iterazione aggiungo un nuovo valore per excludeRows
. A volte restituisce numeri che appartengono a excludeRows
. Qual è il problema?
Sono 'excludeRows' e' exclude' la stessa cosa? – Vlad
sì, ho dimenticato di cambiare il nome – user2081119
In questa funzione non si aggiungono numeri a 'excludeRows'. Quindi nella mia soluzione non lo faccio neanche io. Dovrei integrarlo? – qben