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