Wrappa la generazione del numero casuale in una classe custom (es.: CustomRandom) che si occupa di tenere traccia dei numeri già usciti.
Il metodo che genererà il numero controllerà se il numero ottenuto è già stato generato: se è nuovo lo restituisce altrimenti continua a generare finché non ne trova uno valido.

Rispondi quotando