Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

ainda gera numeros iguais

<meta charset="UTF-8">

<input/>
<button>Compare com o meu segredo</button>

<script>

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

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

}   

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

    var numero = 1;

    while (numero <= quantidade) {

        var numeroAleatorio = sorteia();
        var achou = false;

        if(numeroAleatorio != 0){

            for(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(8);
console.log(segredos);


function verifica (){

        var achou = false;

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

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

                alert("Acertou!")
                achou = true;
                break;
            }

        }

        if(achou == false){

            alert("Errou!")
        }

        input.value = "";
    }

    var button = document.querySelector ('button');
    button.onclick = verifica;
</script>
1 resposta
solução!
        if(numeroAleatorio != 0){

            for(posicao = 0; posicao < segredos.length; posicao++){
                if(segredos[posicao] == numeroAleatorio) {
                achou == true;
                break;

            }

foi mal... ja encontrei o erro