Ti conviene inserire tutti i numeri estraibili in un array, usare la funzione shuffle per mischiarli e poi ciclare il contenuto dell'array. In questo modo sei sicuro di non avere doppioni ed è più rapida come soluzione.