Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] duda con var numeroPensado = Math.round(Math.random()*10);

Buenas. Segun lo que entiendo la funcion Math.random da un un numero aleatoreo del 0 al 1.

En el codigo siguiente nosotros le indicamos al usuario que ingrese un numero del 1 al 10, pero aveces el numero random es el 0 ¿Como hago para evitar que salga el 0?

<script>
        function saltarLinea () {
            document.write ("<br><br><br>");
        }

        function imprimir (frase) {
            document.write (frase);
            saltarLinea();
        }
        var numeroPensado = Math.round(Math.random()*10);
        var intentos = 3;
        var contador = 1;

        while (contador <= intentos ) { 

            var numeroLanzado = parseInt(prompt("Ingrese un numero entre 0-10"));

            if (numeroPensado == numeroLanzado){
                alert("Usted acertó, en el intento " + contador + " el numero pensado era " + numeroPensado);
                break
            }
            else {
                alert("Usted erró");

            }

            contador++;
        }

        if (numeroPensado == numeroLanzado){
                imprimir("Usted acertó, en el intento " + contador + " el numero pensado era " + numeroPensado);

            }
            else {
                imprimir("Usted erró, el numero pensado era " + numeroPensado);
            }
    </script>
1 respuesta

Podrías meter un if donde tenga de condición que numeroPensado sea diferente de 0 con la instrucción (!=0)

while (contador <= intentos ) { 

            if(numeroPensado != 0){

            var numeroLanzado = parseInt(prompt("Ingrese un numero entre 0-10"));

y que termine después del contador++, justo antes de cerrar el ciclo while.