Como plantea Leo, hay que pensar los programas con variables, eso permite parametrizar de mejor manera los programas. En este caso, numeroMaximo define el valor random, define el rango del número a elegir. Sucede que a veces un valor fijo, en un programa, puede confundirse, 10 podría ser una nota perfecta u otra cantidad, pueden haber dos o más variables que coincidentemente, tengan que ver con ese 10, pero podemos asociarlo de manera incorrecta.
Tomando ese criterio hay que ser previsores al momento de definir esos valores "fijos", saber de donde se originan o con que variable se relacionan.