Restando 1 al entero aleatorio generado por la función se soluciona el problema del máximo, ¿pero qué sucede con el mínimo? En el caso que la función arroje como aleatorio un 1, se le resta 1 y queda 0, ese registro tampoco existe, ¿no será un problema?