quello che ho fatto io in un caso analogo è stato di creare un array con tutti i numeri possibili, mettiamo che tu usi numeri dall'uno al trenta. A questo punto quando generi casualmente un elemento lo vai a pescare in quell'array e da lì lo elimini, in modo che continuando a pescare da lì tu non possa pescare due elementi uguali
mi spiego meglio, tu generi casualmente un numero che non farà parte subito della sestina, ma sarà l'indice dell'elemento che tu andrai a pescare
per il range di valori da utilizzare nella generazione casuale, usa la proprietà dell'array che ne descrive il numero di elementi
ovviamente l'array dei numeri sarà riinizializzato con tutti i valori se vuoi che in due sestine diverse ci possano essere numeri uguali

dal secondo array in poi li confronti con i precedenti, se uno è uguale, lo cancelli e lo rigeneri

era questo che volevi?

p.s.: ma manca un pezzo di codice o no? non vedo dove generi gli array...