2
respostas

Como gerar um número secreto inteiro de 1 a 10 usando parseInt e Math.random em JavaScript?

Minha duvida

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

segue o código a seguir

numeroEscolhido = parseInt(Math.random() * 10 + 1);

Explicação:
Math.random gera um numero aleatório quebrado entre 0 até 1. Por exemplo: 0,3254896154

multiplicando por 10, o numero gerado é multiplicado por 10, no exemplo anterior ficaria 3,254896154 (você pode testar multiplicando por 4, q vai mostrar um numero de 0 até 4, de 7 mostrando de 0 a 7, de 20, de 0 a 20, ou até 1000)

somando 1 (+1) para evitar que o numero sorteado seja 0, e o mínimo seja 1, e o máximo seja 10 (já q sem somar +1 vai ter um resultado de 0 até 9, impossibilitando que o numero sorteado seja 10), no exemplo anterior ficaria 4,254896154

e por fim o parseInt, que transforma o numero quebrado (float) em inteiro (int) e finalmente, com o exemplo anterior teremos 4

nesse caso, Math.random ele gera numeros decimais de 0 até 1. Para números inteiros eu utilizo o parseInt + Math.random()? acho que eu entendi, obrigado.