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

Número como Undefined

Tentei fazer algumas mudanças no código, mas o número aleatório aparece como undefined. Onde está o erro?

<meta charset = "UTF-8">

<script>

function pulaLinha(){

    document.write("<br>");
}

function mostra(frase) {

    document.write(frase);
}

function sorteia() {

    var numeroAleatorio = Math.round(Math.random() * 100);
}

alert ("Olá! Vou pensar em um número de 0 a 10. Você acha que consegue adivinhá-lo?");

var numeroPensado = sorteia();

var chute = prompt ("Já pensei. Qual você acha que é?");

var numeroChute = parseInt(chute);

if (numeroChute == numeroPensado) {

    mostra("Wow! Você acertou, pois eu pensei no " + numeroPensado);

} else {

    mostra("Você errou! Eu tinha pensado no " + numeroPensado);
}

</script>
2 respostas
solução!

Oi Vitor, tudo bem? Você precisa retornar o valor pensado com o comando return. Caso não use isso, o número é gerado mas não é repassado para nenhuma outra função.

veja como fica a função sorteia:

function sorteia() {
    var numeroAleatorio = Math.round(Math.random() * 100);
    return numeroAleatorio;
}

Entende? Espero ter ajudado. Bons estudos!

Deu certo, muito obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software