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

function sorteia numeros

Caros não estou conseguindo executar o seguinte algorítimo:

<input/>

<button>Compre o meu segredo</button>


<script>

    function sorteia () {

        return (Math.random() * 10)
    }

    function sorteiaNumeros(Quantidade) {

        var segredos = [];
        var numero = 1;
        while (numero <= quantidade) {

            segredos.push(sorteia());
            numero++;
        }
        return segredos;
    }

    var segredos = sorteiaNumeros(5);

    var input = document.querySelector("input");
    input.focus();

    var button = document.querySelector("button");
    button.onclick = function() { verifica() };


    function verifica() {

        var achou = false;

        for (var posicao = 0; posicao < segredos.length ; posicao++) {
            if(input.value == segredos[posicao]) {
                achou = true;
                alert("Você Acertou ");
                break;  
            }   
        }

        if (achou == false) {
            alert ("Você Errou ");
        }

        input.value = "" ;
        input.focus() ;
    }
</script>
2 respostas

Na função

function sorteiaNumeros(Quantidade)

o parâmetro está com letra maiúscula e dentro da função está em letra minúscula.

E na função sorteia é necessário arredondar o número já que não é obtido inteiro de Math.random

function sorteia () {

        return (Math.round(Math.random() * 10))
 }
solução!

Você ta passando Quantidade com Q maiúsculo na função e usando o Q minúsculo. Você também esqueceu de arredondar os números.

...
function sorteia () {

        return Math.round(Math.random() * 10);
    }

function sorteiaNumeros(quantidade) {

...