1
resposta

[Sugestão] Resposta das alternativas com Math.random

A alternativa verdadeira é:

  • Para gerar um número entre 1 e 3, podemos usar o código:
    let numeroAleatorio1a3 = parseInt(Math.random() * 3) + 1;

Explicação:
Math.random() gera um número entre 0 (inclusive) e 1 (exclusivo), como por exemplo 0.5248....
Multiplicando por 3: Math.random() * 3 resulta em um número entre 0 e 2.999....
parseInt(...) ou Math.floor(...) transforma isso em um inteiro entre 0 e 2.
Somando 1, o resultado final será entre 1 e 3, como desejado.

Por que as outras estão erradas?

  • parseInt(Math.random() * 4);

Gera números entre 0 e 3, então o número 0 pode aparecer (fora do intervalo desejado).

  • parseInt(Math.random() * 3);

Gera números entre 0 e 2, ou seja, nunca gera 3, que é parte do intervalo pedido (1 a 3).

1 resposta

Oi Kelly! Tudo bem?

Você está correta! Vamos dar uma olhada nas explicações para cada uma delas:

  1. Alternativa A (Correta): let numeroAleatorio1a3 = parseInt(Math.random() * 3) + 1;

    • Como você explicou, Math.random() gera um número entre 0 (inclusive) e 1 (exclusivo). Multiplicando por 3, o resultado será um número entre 0 e 2.9999... Quando aplicamos parseInt, obtemos um número inteiro entre 0 e 2. Somando 1, o intervalo final será entre 1 e 3, que é exatamente o que queremos.
  2. Alternativa B: let numeroAleatorio1a3 = parseInt(Math.random() * 4);

    • Aqui, Math.random() * 4 gera um número entre 0 e 3.9999... O parseInt transformará isso em um número inteiro entre 0 e 3. Portanto, o número 0 pode aparecer, o que está fora do intervalo desejado (1 a 3).
  3. Alternativa C: let numeroAleatorio1a3 = parseInt(Math.random() * 3);

    • Neste caso, Math.random() * 3 gera um número entre 0 e 2.9999... Aplicando parseInt, obtemos um número inteiro entre 0 e 2. Isso significa que o número 3 nunca será gerado, o que não atende ao intervalo pedido (1 a 3).

Portanto, a alternativa A é a correta para gerar um número aleatório entre 1 e 3. Parabéns pelo ótimo trabalho!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!