salve ragazzi![]()
scrivo per un piccolo problema sulla scelta di numeri random.
Io ho utilizzato la libreria java.util.Random nel segente modo
Random creator=new Random(); // creo oggetto della classe Random per scegliere un valore casuale
NeighbourTable choiceNeighbours=new NeighbourTable(); // creo lista dei Neighbour scelti per lo shuffle
sizeTbl=neighbourTable.size(); // ottengo la dimensione della tabella
if (sizeTbl>1)
{
while (i<n-1)
{
choice=creator.nextInt(n); // genera un numero casuale
System.out.println(" dimensione tabella: " + sizeTbl + " " + "scelta Random: " + choice);
/* A partire dal valore random calcolato viene scelto il Neighbour che si trova nella
* relativa posizione della tabella dei Neighbour */
Neighbour newChoice=neighbourTable.getNeighbour(choice);
choiceNeighbours.add(newChoice); // aggiunto alla tabella dei Neighbour da scambiare
i++;
}
}
ma il problema sta nel fatto che il comando choice=creator.nextInt(n); ogni volta genera un valora casuale differente.... come faccio a eliminari tra i possibili valori da schegliere quelli effettivamente già scelti??????
Inoltre nel mio programma scelgo un valore intero per poi scegliere il corrispondente oggetto che si trova all'interno della tabella di tali oggetti, esiste una maniera più diretta e quindi meno sporca per poter eseguire tale scelta???
Grazie a tutti