Ejercicio 25 – Juego de sumas aleatorias

Enunciado

Crear un juego en el qué el usuario deberá resolver sumas de dos números aleatorios (entre 1 y 100).

  • Mientras la respuesta sea correcta, el juego continúa.
  • Cuando falle, el programa termina.
  • Al final debe mostrar cuántas operaciones resolvió correctamente.

Explicación del ejercicio

📌 1. Generación de números aleatorios

Cada número se genera así:

Esto crea valores entre 1 y 100, ambos incluidos.

📌 2. Uso del bucle do-while

Se utiliza porqué qué qué el juego muestre al menos una operación antes de comprobar si continúa o no:

📌 3. Contador de aciertos

Cada vez qué el usuario acierta, el contador aumenta:

aciertos++;

Solución en Java


import java.util.Scanner;

public class Ejercicio25 {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int aciertos = 0;
        int respuesta;
        int numero1, numero2, solucionCorrecta;

        do {
            numero1 = (int)(Math.random() * 100) + 1;
            numero2 = (int)(Math.random() * 100) + 1;

            solucionCorrecta = numero1 + numero2;

            System.out.print("¿Cuánto es " + numero1 + " + " + numero2 + "? ");
            respuesta = sc.nextInt();

            if (respuesta == solucionCorrecta) {
                aciertos++;
                System.out.println("¡Correcto!\n");
            } else {
                System.out.println("\nIncorrecto. La solución era: " + solucionCorrecta);
            }

        } while (respuesta == solucionCorrecta);

        System.out.println("Operaciones correctas realizadas: " + aciertos);
    }
}
    

Ejemplo de ejecución


¿Cuánto es 12 + 7? 19
¡Correcto!

¿Cuánto es 43 + 21? 64
¡Correcto!

¿Cuánto es 9 + 15? 30
Incorrecto. La solución era: 24

Operaciones correctas realizadas: 2