Oi, Pedro! Tudo bem?
A necessidade de colocarmos o "+1" ocorre pois a função Math.random()
gera um número aleatório entre 0 (inclusive) e 1 (exclusive), ou seja, ela gera um número entre 0 e 0,99999..., por isso precisamos adicionar 1 para conseguirmos incluir o valor máximo no intervalo de números possíveis.
Quando multiplicamos esse número aleatório pela diferença entre o máximo e o mínimo (max - min
), estamos efetivamente "esticando" esse intervalo para corresponder à diferença entre o seu mínimo e máximo. Somado a isso, quando adicionamos o mínimo (+ min
), estamos "deslocando" esse intervalo para começar no seu valor mínimo. No entanto, sem o "+1", o valor máximo nunca será alcançado, porque Math.random()
nunca retorna 1.
É importante pontuar também que estamos usando Math.floor()
para arredondar o número para baixo, garantindo que ele seja um número inteiro.
Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!
Um forte abraço e bons estudos!
Caso este post tenha te ajudado, por favor, marcar como solucionado ✓