Il problema è che richiami 2 volte il metodo numeroCasuale, una per stamparlo e l'altro invece per calcolarti il max, ora il proble è che ogni invocazione di quel metodo ti viene generato un numero diverso quindi quello che stampi non è quello per il quale calcoli il max