1
resposta

Nao sei onde esta o erro, nao era para aparecer o numero 0 e nem repetir os numeros,mas continua repetindo

<meta charset="UTF-8">

<input/>
<button>

Compare com o meu segredo

</button>

<script>

    function sorteia() {
        return (Math.round(Math.random() * 10));
    }

    function sorteiaNumeros(quantidade) {
        var segredos = [];

        var numero = 1;

        while(numero <= quantidade) {

            var numeroAleatorio = sorteia

            if(numeroAleatorio != 0) {

                var achou = false;

for(var posicao = 0; posicao < segredos.length; posicao++) {

    if(segredos[posicao] == numeroAleatorio){
        achou = true;
        break;
    }
}

if(achou == false) {
    segredos.push(numeroAleatorio());
    numero++;
}

            }

        }


        return segredos;

    }

    var segredos = sorteiaNumeros(5);

    console.log(segredos);

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

    function verifica() {

        var achou = false;

        for(var posicao = 0; posicao < segredos.length; posicao++)

        if(input.value == segredos[posicao]) {

        alert("Voce ACERTOU!")
        achou = true
        break;
    } 

if (achou == false) {

alert("Voce ERROU!");}
        input.value = "";
        input.focus();

}



    var button = document.querySelector("button");

    button.onclick = verifica;

</script>
1 resposta

Mude estas linhas

var numeroAleatorio = sorteia
segredos.push(numeroAleatorio());

Para

var numeroAleatorio = sorteia()
segredos.push(numeroAleatorio);

Obs: use um Beautify/Prettify no seu código