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);
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!