1
resposta

Implementação para o codigo de Gerar Numero aleatorios.

No codigo eu implementei a opção de o Usuario escolher a quantidade de numeros que podem ser gerado e a variação de numeros gerados. Exemplo. Serão gerados 5 numeros que podem variar de 1 até 10. Foi necessário também colocar uma função que impeça que o usuario defina uma veriação de numeros menor que a quantidade de numeros a serem gerados. Pois como o programa não permite numeros repetidos. codigo:

<meta charset="UTF-8">

<input/>>>
<button>Digite aqui o segredo</button>


<script>
    ///O progrema pede inforção sobre quantidade e variação dos numeros

    var quantidade = prompt("Quntos numeros você quer gerar? ")
    var n1 = prompt("De 1 Até que numero pode variar os numero gerados? ")
    verificao()

    /// função para verificar se a variação é menor que a quantidade de numeros
    // pois se a variação for menor que a quantidade, o programa entra em loop.

    function verificao() {

        if (n1 < quantidade) {
            alert("A variação numerica não pode ser menor que a quantidade de numeros.")
            n1 = prompt("De 1 Até que numero pode variar os numero gerados? ")

        }

    }

    ///função que será chamada para  sortear os numeros

    function sorteia() {

        return Math.round(Math.random() * n1);

    }

    ///funcao para sortear os numeros com base na quantidade desejada pelo usuraio 

    function sorteiraNumeros(quantidade) {

        var segredos = [];
        var numero = 1;

        while (numero <= quantidade) {

            var numeroAleatorio = sorteia();
            var achou = false

            if (numeroAleatorio !== 0) {

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

                    if (segredos[posicao] == numeroAleatorio) {

                        achou = true;
                        break;

                    }


                }

                if (achou == false) {


                    segredos.push(numeroAleatorio);
                    numero++

                }


            }

        }

        return segredos;
    }

    ///variavel do tipo array que irá receber os numeros gerados
    var segredos = sorteiraNumeros(quantidade);
    ///variavel que irá capiturar o numero que o usurio digitar 
    var input = document.querySelector("input");
    input.focus();

    ///funcao para verificar se o numero que o usuario digitol é igual a algum
    ///dos numeros gerados anteriormente

    function verifica() {

        var achou = false

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

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

                alert("Você acertou ");
                achou = true;
                break;

            }



        }
        if (achou == false) {

            alert("Você errou!!!");
        }

        input.value = "";
        input.focus();

    }
    console.log(segredos);
    var button = document.querySelector("button");
    button.onclick = verifica;
</script> 
1 resposta

Fala, José! Tudo bem?

Parabéns pela resolução!

Qualquer dúvida, estamos sempre por aqui.

Continue praticando.

Bons estudos e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!