Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Dan_SB en 10 de Abril 2015, 01:25

Título: Ejemplo Random Java (CU00672B), números aleatorios con Random.
Publicado por: Dan_SB en 10 de Abril 2015, 01:25
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:

(http://i.imgur.com/sk2WPL3.png)

Espero sus comentarios!
Título: Re:Ejemplo Random Java (CU00672B), números aleatorios con Random.
Publicado por: Mario R. Rancel 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
Título: Re:Ejemplo Random Java (CU00672B), números aleatorios con Random.
Publicado por: Dan_SB en 10 de Abril 2015, 16:36
A bueno si, tienes razón, aunque haya acertado es un intento, sorry!! xDD

Gracias!!