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?