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

problema con random

mi codigo funciona bien pero no me da el randon se queda en un solo numero cuando se juega

<script>
     function saltarLinea() {

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

    }
    function imprimir (frase) {


      document.write(frase); 
      saltarlinea();

    }

    var numeroPensado = Math.round(Math.random()*10);
    var intentos = 5;
    var contador = 1   



    while (contador <= intentos) {


        var numeroLanzado = parseInt(prompt("Ingrrese un  numero de 0 a 10"));     

         if (numeroPensado == numeroLanzado) {
            alert( "acerto en  el"+" "+ contador +" "+ "de intentos el  numero era " + numeroPensado +" "+ "felicidades ");
            break; 

    } else {
        alert ("lo siento el numero no era es " + numeroPensado );
    }
     contador++;   
    }

    imprimir ("fin");
</script>
4 respuestas

Buenas Noches,

Tu código esta bien solo que cuando juegas en el primer intento fallido ya das la respuesta y deberías de darle al terminar el juego.

Y el numero random es único ya que inicia el juego con ese numero para que adivines.

Ya con el siguiente refresh que le des a la pagina te dará otro numero random.

Saludos

pobra en el var = contador poner ; al final

a mi entender el numero que elije el radom solo cambia cuando cerras el html que creaste y lo volves a abrir ahi recien cambia el numero que elije el randon si apretas el boton de actualizar del navegador siempre va a aparecer el mismo numero que eligio random, espero haberte ayudado

buenas noches estimados saludos si quieres que la variable numeroPensado se re-inicie en cada vuelta tienes que meterla en el while...quedaria asi

 function saltarLinea() {

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

}
function imprimir (frase) {


  document.write(frase); 
  saltarlinea();

}

var intentos = 5;
var contador = 1   

while (contador <= intentos) {
    var numeroPensado = Math.round(Math.random()*10);

    var numeroLanzado = parseInt(prompt("Ingrrese un  numero de 0 a 10"));     

     if (numeroPensado == numeroLanzado) {
        alert( "acerto en  el"+" "+ contador +" "+ "de intentos el  numero era " + numeroPensado +" "+ "felicidades ");
        break; 

} else {
    alert ("lo siento el numero no era es " + numeroPensado );
}
 contador++;   
}

imprimir ("fin");