Bene, hai il tuo array che contiene fisicamente 1000 elementi (tutti diversi, immagino, visto quanto hai detto).Originariamente inviato da Alexinomio
Le ripetizioni devono essere uniche.
Se per esempio vorrei prendere 50 elementi da un array di 1000 elementi(random),devo far comparire 50 elementi diversi senza ripetizioni.
Estrai un numero casuale tra 0 e 999 compresi. Il valore a quell'indice è il tuo primo estratto. L'ultimo elemento "logico" dell'array lo sposti per riempire il "buco" del valore estratto. Quindi riduci la dimensione "logica" dell'array a 999.
Estrai un numero casuale tra 0 e 998 compresi. E così via....

Rispondi quotando