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.
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++;
}
}
}
grazie a tutti in anticipo.