#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void mostrarTablas() {
printf("Tablas de sumar:\n");
for (int i = 0; i <= 10; i++) {
for (int j = 0; j <= 10; j++) {
printf("%d + %d = %d\n", i, j, i + j);
}
}
printf("\nTablas de restar:\n");
for (int i = 0; i <= 10; i++) {
for (int j = 0; j <= 10; j++) {
printf("%d - %d = %d\n", i, j, i - j);
}
}
printf("\nTablas de multiplicar:\n");
for (int i = 0; i <= 10; i++) {
for (int j = 0; j <= 10; j++) {
printf("%d * %d = %d\n", i, j, i * j);
}
}
printf("\nTablas de dividir:\n");
for (int i = 1; i <= 10; i++) {
for (int j = 1; j <= 10; j++) {
printf("%d / %d = %.2f\n", i, j, (float)i / j);
}
}
}
void realizarEjercicio() {
int a = rand() % 10;
int b = rand() % 10;
int resultado;
char operacion;
// Elegir una operación aleatoria
int op = rand() % 4;
if (op == 0) {
operacion = '+';
resultado = a + b;
} else if (op == 1) {
operacion = '-';
resultado = a - b;
} else if (op == 2) {
operacion = '*';
resultado = a * b;
} else {
operacion = '/';
// Asegurarse de que no se divida por cero
b = (b == 0) ? 1 : b;
resultado = a / b;
}
int respuesta;
printf("¿Cuánto es %d %c %d? ", a, operacion, b);
scanf("%d", &respuesta);
if (respuesta == resultado) {
printf("¡Correcto!\n");
} else {
printf("Incorrecto. La respuesta correcta es %d.\n", resultado);
}
}
int main() {
srand(time(NULL)); // Inicializar la semilla para números aleatorios
mostrarTablas();
realizarEjercicio();
return 0;
}