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

Math.round(Math.random) * 10 só gera 0 e 10

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    function mostra(frase) {

         document.write("<h3>");
         document.write(frase);
         document.write("</h3>");
         pulaLinha();
     }

     var numeroPensado = Math.round(Math.random()) * 10;
     var chute = parseInt(prompt("Digite um número"));

     if(chute == numeroPensado) {
         alert("Acerto Mizeravi!");
     } else {
         alert("Errou! Era " + numeroPensado);
     }

</script>

Então galera, Está gerando apenas 0 e 10 no meu game, porque?

3 respostas

Bom dia Gabriel Godoy.

Seu erro esta na declaração da variável "numeroPensado". Você acabou escrevendo o 10 fora do parentes, a correção fica assim:

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    function mostra(frase) {

         document.write("<h3>");
         document.write(frase);
         document.write("</h3>");
         pulaLinha();
     }

     var numeroPensado = Math.round(Math.random()*10);
     var chute = parseInt(prompt("Digite um número"));

     if(chute == numeroPensado) {
         alert("Acerto Mizeravi!");
     } else {
         alert("Errou! Era " + numeroPensado);
     }

</script>

Não, voce não entendeu.

Ele so esta geranda 0 ou 10.

solução!

Sinto muito, eu tinha lido errado mesmo, agora esta te ajudando?

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