A fórmula passada na aula está incorreta, já que jamais iremos conseguir o valor máximo possível;
ROUND((@MaiorValor -@MenorValor -1)*RAND() +@MenorValor, 0)
Consideremos por exemplo 5 o maior valor possível e 1 o menor valor possível. A conta ficaria
ROUND((5-1-1)*RAND() +1, 0)
Sendo 1 o valor máximo possível de RAND temos:
ROUND(3*1 +1, 0)
ROUND(3+1, 0)
ROUND(4, 0)
4
Assim o código não deveria ter o "-1" na conta devendo ficar da seguinte forma:
ROUND((@MaiorValor -@MenorValor)*RAND() +@MenorValor, 0)