Allora. Io ho pensato di fare così:
calcolo quante possibili combinazioni ci sono (e questo non lo so fare. Dovrebbe essere qualcosa tipo 9^9 ???)
A questo punto faccio un ciclo for che continua fino a quando il contatore è inferiore al numero totale delle combinazioni possibili.
Ad ogni generazione di numero Controllo se è già presente nel DB. Se non è presente lo memorizzo, se invece è presente lascio il contatore al numero attuale (praticamente non lo faccio avanzare) e ricomincio il ciclo.
Allora? Che ne dici?