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

Continua imprimindo valores repetidos

Continua gerando valores repetidos. Consegue me ajudar, por favor?

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

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

    for(var i=0; i<qntd;)
    {
        var aleatorio = sorteia();
        var achou = false;

        if(aleatorio !== 0)
        {                
            for(var j=0; i<segredos.length; j++)
            {
                if(segredos[j] == aleatorio)
                {
                    achou = true;
                    break;
                }
            }    

            if(achou == false)
            {

                segredos.push(aleatorio);
                i++;     
            }
        }

    }

    return segredos;

}



var segredos = sorteiaNumeros(5);

console.log(segredos); 
2 respostas
solução!

Essa linha esta errada:

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

Corrigindo:

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

ou

for(var j=0; j<i; j++)

Obrigada!!!! :)

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