Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida sobre a questão 06 Número aleatórios

Essa é a resposta da questão 'Para gerar um número entre 1 e 3, podemos usar o código: let numeroAleatorio1a3 = parseInt(Math.random() * 3) + 1;. ', mas tenho uma dúvida, para que o código funcione ele deve ser escrito apenasl dessa forma -> parseInt(Math.random() * 3 + 1), ou ele também pode ser escrito da forma que a questão escreve -> parseInt(Math.random() * 3) + 1?

2 respostas
solução!

Olá, tudo bom? O código pode ser usado de ambas as formas e irá funcionar normalmente...

Irei dar uma explicação breve sobre os códigos

Na expressão parseInt(Math.random() * 3 + 1), a multiplicação Math.random() * 3 é feita primeiro, seguida pela adição de 1. Isso ocorre porque a multiplicação e a adição têm a mesma precedência, e a associatividade é da esquerda para a direita.

Na expressão parseInt(Math.random() * 3) + 1, a multiplicação Math.random() * 3 também é feita primeiro, e então o resultado é passado para parseInt, que arredonda o valor para o número inteiro mais próximo. Por fim, 1 é adicionado ao resultado.

Entendii, obrigado pela resposta! :)