2
respostas

Consolidando seu conhecimento 1

Fiz o codigo a seguir para resolver o problema de um numero aleatorio com um range de 0 a n, nao consegui entender porque ocasionalmente a resposta da funcao sorteia eh NaN, mesmo que o console.log mostre que o valor esta incluido no range.

Alguem poderia me ajudar?

2 respostas

Olá Igor, tudo bem?

Poste seu código aqui para darmos uma olhada.

<meta charset="UTF-8">
<script>
    function pulaLinha() {

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

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }
    function sorteia(range){
        var sorteado = Math.round(Math.random()*100);
        mostra(sorteado);
        console.log(sorteado);
        if(range >= sorteado){
            return(sorteado);
        }
        else{
            sorteia(range);
        }
    }
    var range = parseInt(prompt("Por favor informe um numero final do range "));
    var numeroPensado = sorteia(range)
    var chute = parseInt(prompt("Chute um numero de 0 a " + range));

    if (chute == numeroPensado){
        mostra("Numero correto");
    }
    else{
        mostra("Desculpe, o Numero correto correto, " + numeroPensado);
    }
</script>

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