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

Lotería

Yo entendí algo un poco distinto a lo que al final se vio en la solución del instructor. Entendí que el usuario podría elegir un rango máximo (numMax) y a partir de ahí, el mismo usuario elegir un número y compararlo con uno aleatorio entre 0 y numMax jeje.

<meta charset="UTF-8">

<h1>Lotería </h1>
<script>

    function saltarlinea() {

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

    }

    function imprimir(frase){

        document.write(frase);
        saltarlinea();

    }

    function sortear() {

        numMax = parseInt(prompt("Ingresa el número máximo"));
        aleatorio = Math.round(Math.random() * numMax);
        return(aleatorio);

    }

    var numeroPensado = sortear();
    var numeroLanzado = parseInt(prompt("Ingresa un número entre 0 y " + numMax));

    if (numeroLanzado == numeroPensado) {

        imprimir("Usted acertó, el número es " + numeroPensado);

    }

    else {

        imprimir("Usted erró, el número pensado era " + numeroPensado);

    }

</script>
3 respuestas

Saludos Jose, el inconveniente en tu codigo seria que el mandato dice que la funsion sortear debe recibir un parametro el cual seria el numero que limita los numero aleatorios para que no pase de ese numero.

Hola. Sí lo hace, pero ese numero lo ingresa el propio usuario al inicio. Por ejemplo, si el usuario ingresa como número máximo 15, ese será el parámetro para limitar.

Hola José, yo entendí lo mismo que vos e hice algo parecido, salvo que el condicional lo hice así:

if(numeroPensado == numeroElegido){ imprimir("¡FELICITACIONES USTED GANÓ! el número sorteado fue: " + numeroPensado ) } if(numeroPensado > numeroElegido){ imprimir("¡Lo siento el numero sorteado era MAYOR, el número sorteado fue: " + numeroPensado + "Suerte en la próxima") } if(numeroPensado < numeroElegido){ imprimir("¡Lo siento el numero sorteado era MENOR, el número sorteado fue: " + numeroPensado + "Suerte en la próxima) }