1° - Minha função 'numeroAleatorio' está criando mais números aleatórios do que estabeleci no parâmetro ( Era pra gerar 5 números aleatórios mas gera entre 3 e 5).
2° - A função 'verifica' sempre me devolve "Você errou!" , mesmo inserindo um número gerado pelo código.
obs: não sei adicionar tags no tópico
<meta charset="utf-8">
<input/>
<button>Chutar número</button>
<script type="text/javascript">
    function geradorDeNumeros() {
        return Math.round(Math.random() * 10);
    }
    function numeroAleatorio(quantidade) {
        var numeroPensado = [];
        for(var contador = 1; contador <= quantidade; contador++) {
            var gerador = geradorDeNumeros();
            var existe = false;
        if(gerador !== 0) {
            for(var posicao = 0; posicao <= numeroPensado.length; posicao++) {
                if(numeroPensado[posicao] == gerador) {
                existe = true;
                break;    
                }
            }
            if(existe == false) {
                numeroPensado.push(gerador);
            }
        }
    }
    return numeroPensado
    }
    var numeroPensado = numeroAleatorio(5);
    console.log(numeroPensado);
    var input = document.querySelector("input");
    input.focus();
    function verifica() {
        var achou = false
        for(var posicao = 0; posicao < numeroPensado; posicao++){
            if(input.value == numeroPensado[posicao]){
                alert("Você acertou!");
                achou = true;
                break;
            }
        }
            if (achou == false){
                alert("Você errou!");
        }
        input.value = "";
        input.focus();
    }
    var button = document.querySelector("button");
    button.onclick = verifica;
</script>
 
            