Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
4
respuestas

Los números aleatorios se siguen repitiendo

Ya verifique en la consola y se siguen repitiendo, creo que mi codigo está exactamente igual al de Christian

<meta charset="UTF-8">

<input/>
<button> Verficiar </button>


<script>

    function aleatorio() {

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

    }

    //esta funcion va a determinar el lanzamiento o sorteo de numeros
    function lanzarNum(cantidad) {

        //array sin valores
        var secretos = [];
        var contador = 1;

        while (contador <= cantidad) {
            var numAleatorio = aleatorio();
            console.log(numAleatorio)
            var verificado = false;

                if (numAleatorio != 0) {

                    //este for es para que ningun numero aleatorio se repita
                for (var posicion = 0; posicion < secretos.length; posicion++); {
                                                //preguntar
                    if (numAleatorio == secretos[posicion]) {
                        verificado = true;
                        break;

                    }
                }

            if (verificado == false) {
                //push me le va a dar un valor aleatorio a secretos que es un array
                secretos.push(numAleatorio);
                contador++;

            }


                }

        }

        //luego me va a retornar esos valores
        return secretos

    }

    //esta variable hce llamado a la funcion lanzarNum para determinar cuantas veces queremos que se lanze un numero
    var secretos = lanzarNum(4);

    console.log(secretos)

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


        function verificar() {

            var verificado = false;

            for (var posicion = 0; posicion < secretos.length; posicion++) {


                if (parseInt(input.value) == secretos[posicion]) {

                    alert("CORRECTO");
                    verificado = true;
                    break;

            }
        }


            if (verificado == false) { 

                alert("INCORRECTO");

            }

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

    }

    var button = document.querySelector("button");
    button.onclick = verificar

</script>
4 respuestas

Hola Marisol el error que presentas es que tienes un ; en el for que itera los numeros aleatorios, por eso se te presento en error porque ni los while ni los for debe llevar ; al finalizar.

Ahi te mensione en un comentario el error presentado

Jaja, mirá. Muchas gracias Carlos :)