Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não entendi porque devo incrementar +1

O meu código ficou da seguinte forma: const menorValor = 1; const maiorValor = 100;

function gerarNumeroAleatorio() { return Math.floor(Math.random() * (maiorValor - menorValor + 1)) + menorValor; }

const numeroSecreto = gerarNumeroAleatorio();

console.log('Número secreto: ', numeroSecreto);

const elementoMenorValor = document.getElementById('menor-valor'); elementoMenorValor.innerHTML = menorValor;

const elementoMaiorValor = document.getElementById('maior-valor'); elementoMaiorValor.innerHTML = maiorValor;

Porém eu não consegui entender a necessidade de incrementar +1 no final do menorValor

1 resposta
solução!

Olá Rafaela, tudo bem?

No seu código, a função gerarNumeroAleatorio() utiliza o método Math.random() para gerar um número aleatório entre o menorValor e o maiorValor, incluindo ambos.

O motivo de incrementar +1 é para que o número máximo (maiorValor) também seja incluído na geração do número aleatório. Se não fosse incrementado +1, o número máximo não seria gerado pela função, pois o método Math.random() gera números entre 0 (inclusive) e 1 (exclusive), ou seja, o número máximo seria excluído da geração.

Espero ter ajudado a esclarecer sua dúvida.

Um abraço e bons estudos.