Salve a tutti. Sono nuova del forum e anche da poco impegnata con la programmazione java. Avrei necessità di generare 40 numeri casuali (compresi tra 0 e 39) però senza duplicati. Potreste aiutarmi??? Ho preso visione di un'altra discussione in merito a questo argomento ma purtroppo sono alle prime armi e non ci ho capito molto...![]()
Io mi sono cimentata un po', ma purtroppo il codice mi va in loop.Vi posto il codice che ho scritto, cosi magari qlkn può aiutarmi a capire dove sbaglio.
grazie a tutti in anticipo.codice:int vettore[] = new int [40]; int indice=0; int j=0; boolean ripetuto = false; while(j<40) { indice = (int) (39*Math.random()); ripetuto=false; if(j==0) { vettore[j]=indice; j++; } else { for(int i=0; i<j; i++) { if(indice==vettore[i]) { ripetuto=true; } } if(ripetuto==false) { vettore[j]=indice; j++; } } }![]()

Vi posto il codice che ho scritto, cosi magari qlkn può aiutarmi a capire dove sbaglio.
Rispondi quotando