Autor Tema: Ejemplo Random Java (CU00672B), números aleatorios con Random.  (Leído 3806 veces)

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
Buenas tardes!!!

Vengo a resolver el ejercicio del capitulo 72° del curso, el enunciado es así:

Crea un programa Java que permita “jugar a adivinar un número” como se expone a continuación. El programa debe iniciarse indicando “Se ha generado un número aletatorio entero entre 1 y 100, intente adivinarlo”. El usuario introducirá un número y si el número aleatorio generado por el ordenador es menor deberá indicarse “No has acertado: el número es menor. Prueba otra vez”. Si el usuario introduce un número menor que el número aleatorio deberá indicarse “No has acertado: el número es mayor”. El programa terminará cuando el usuario introduzca el número aleatorio que había escogido el ordenador.

Aquí presento mi versión, el código:

Código: [Seleccionar]
package numeroazar;
import java.util.Random;
import java.util.Scanner;

public class NumeroAzar {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int aleatorio = new Random().nextInt(100), num = 0, intentos = 0;
        System.out.println("Bienvenido! adivina el numero del 1 al 100 que ha elegido la computadora!");
        do{
            System.out.print("¿Cual crees que sea?: ");
            num = in.nextInt();
            if(num > aleatorio){
                intentos++;
                System.out.println("El numero es mayor que el que eligio la computadora, intenta otra vez!");
            }
            else if(num < aleatorio){
                intentos++;
                System.out.println("El numero es menor que el que eligio la computadora, intenta otra vez!");
            }
            else if(num == aleatorio)
                System.out.println("Has acertado!!! el numero es: " + num + " (intentos " + intentos +")");
        }while(num != aleatorio);
    }   
}

Ejecución:



Espero sus comentarios!
« Última modificación: 10 de Abril 2015, 10:05 por Mario R. Rancel »
"Luchar por tus sueños y cumplirlos... eso es vivir.."

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Re:Ejemplo Random Java (CU00672B), números aleatorios con Random.
« Respuesta #1 en: 10 de Abril 2015, 10:10 »
Hola Dan todo bien aunque prestando atención comprobamos que nos dice que el número de intentos es uno menos de los realmente realizados. La corrección es sencilla:

Código: [Seleccionar]
       else if(num == aleatorio)
            {
                intentos++;
                System.out.println("Has acertado!!! el numero es: " + num + " (intentos " + intentos +")");
            }

Saludos

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
Re:Ejemplo Random Java (CU00672B), números aleatorios con Random.
« Respuesta #2 en: 10 de Abril 2015, 16:36 »
A bueno si, tienes razón, aunque haya acertado es un intento, sorry!! xDD

Gracias!!
"Luchar por tus sueños y cumplirlos... eso es vivir.."

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".