perchè lui prende numeri che vanno da 1 a Max ad ogni passaggio, quindi quando prende un numero >10 superi le 8 cifre

non fai prima a fare

codice:
randomize

Max=99999999
codice=int((Max * Rnd()) + 1)
e hai un numero da 1 a 999999999 ?