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

[Dúvida] Quando insiro a linha: parseInt(Math.ramdom() * 100 + 1); não funciona

Bom dia, quando insiro o comando: let numeroSecreto = parseInt(Math.ramdom() * 100 + 1); o html não carrega mais para jogar, aparece apenas a tela: Boas vindas ao jogo do número secreto, e quando clico em OK, ele não faz nada.

O meu código está assim:

alert('Boas vindas ao jogo do número secreto');
let numeroSecreto = parseInt(Math.ramdom() * 100 + 1);
console.log(numeroSecreto);
let chute;
let tentativas = 1;

//enquanto o chute não for igual ao numero secreto
while (chute != numeroSecreto) {
    chute = prompt('Escolha um número entre 1 e 100');
    //se o chute for igual ao número secreto
    if (chute == numeroSecreto) {
        break;
    } else {
        if (chute > numeroSecreto) {
            alert(`O numero secreto é menor que ${chute}`);
        } else {
            alert(`O numero secreto é maior que ${chute}`);
        }
    }
    //tentativas = tentativas + 1;
    tentativas++;
}

let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';
alert(`Isso ai! Você descobriu o número secreto ' ${numeroSecreto} com ${tentativas} ${palavraTentativa}.`);
2 respostas
solução!

Oi, Alana! Tudo bem?

O problema está ocorrendo devido há um pequeno erro de digitação. No JavaScript, a função para gerar números aleatórios é escrita como Math.random(), e não Math.ramdom().

Então, o correto seria:

let numeroSecreto = parseInt(Math.random() * 100 + 1);

Com essa correção, o código deve funcionar como esperado, gerando um número secreto aleatório entre 1 e 100.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

Bom dia, a palavra "ramdom" esta com a sintaxe equivocada... mude para "random" que vai funcionar... abraços..