Na realização do exercicio não compreendi por que o professor criou essa função.
function sorteia(n) {
return Math.round(Math.random() * n);
}
var numeroPensado = sorteia(10);
Na realização do exercicio não compreendi por que o professor criou essa função.
function sorteia(n) {
return Math.round(Math.random() * n);
}
var numeroPensado = sorteia(10);
Olá Leandro, tudo bem?
Olha a função Math.round()
, ela "arredonda" um número.
Já a função Math.random()
ela gera um número aleatório. Porém o detalhe é que esse número aleatório é retornado em casas decimais por exemplo:
0.3195832172801143
. O valor máximo é 9, e o mínimo é 0.
Para que a gente tenha um número inteiro precisamos multiplicar esse número aleatório por 10, assim teremos de 0 a 9.
Para que esse número aleatório seja de 0 a 5 por exemplo, multiplicamos o número aleatório por 5. Ficando assim Math.random() * 5
.
Para que esse número aleatório seja de 0 a 99 devemos Math.random() * 100
. Dessa forma nosso número aleatório pularia 2 casas decimais. 31.95832172801143
.
A função sorteia(n)
ela recebe algum número e cria esse número aleatório de 0 a n
que é o valor passado para a função.
Assim, se você passar sorteia(5)
a função vai retornar um número aleatório de 0 a 5.
Espero que tenha ficado mais claro amigo. Forte abraço!