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

Limitando os números do array de forma fácil.

Gostaria de ajuda para entender melhor o programa criado na última atividade. Tentei modificar o mesmo para sortear os números da loteria, mas apesar de ter conseguido chegar no objetivo, o código continua sorteando os números entre 01 e 99. Há alguma forma fácil de limitar o número máximo para 60, sem precisar escrevê-los no array? Segue o código para darem uma olhada, por favor.

<meta charset="utf-8">

<script>

    function pulaLinha() {

        document.write("<br>");
    }

    function mostra(texto) {

        document.write(texto);
        pulaLinha();
    }

    function sorteia() {

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

    function sorteiaNumeros(quantidade) {

        var dezenas = [];

        var numero = 1;

        while(numero <= quantidade) {

            var numeroAleatorio = sorteia();

                if(numeroAleatorio !== 0) {

                    var achou = false;

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

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

                    if(achou == false) {

                    dezenas.push(sorteia());
                    numero++;
                    }

                }

        }

        return dezenas;
    }

    var dezenas = sorteiaNumeros(6);

    mostra("Dezenas sorteadas para próximo jogo <br><br>" + dezenas)

</script>
2 respostas
solução!

Fala Renato! Tudo bem? Como vai?

Existe sim!!!

Em vez de limitá-lo a 100, podemos limitá-lo a 60:

function sorteia() {

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

Assim você faz a alteração dentro da função e não no array.

Espero ter ajudado, meu amigo!

Caso surja mais dúvidas, nos procure!!!

Bons estudos e vamos em frente!!!

Olá Cássio.

Havia entendido que a multiplicação por 100 era meramente por questão das casas decimais, e não a limitação do array.

Muito obrigado.