hola comunidad:
Necesito realizar un programa en c que genere dos números (a y b por ejemplo) aleatorios, que dichos números se muestren el pantalla para que el usuario ingrese el resultado de dicha multiplicación entre estos dos números. Adémas necesito implementar un contador de respuestas malas, buenas y totales, para así poder calcular el porcentaje de éxito como porc. éxito = (# respuestas buenas) / (# respuestas totales).
donde: # respuestas totales = # ejercicios resueltos (ya sean buenas o malas las respuestas a estos ejercicos) = # respuestas buenas + # respuestas malas
este es el código q tengo:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int resp;
int cnt_buenas=0;
int cnt_malas=0;
int cnt_total=0;
int porc_exito=0;
int continuar;
printf("EJERCICIOS DE RAPIDEZ MENTAL\n");
printf("CREADO POR: JAIME PARADA GARCES\n\n");
printf("Tablas de multiplicar\n\n\n");
int a=0;
int b=0;
a = rand() % 12; // se genera un # aleatorio para a entre 1 y 12
b = rand() % 12; // se genera un # aleatorio para b entre 1 y 12
printf("%d * %d = ", a, b);
scanf("%d",&resp);
if(resp == a * b){
cnt_buenas++;
cnt_total++;
printf("RESPUESTA CORRECTA\n");
do
{
printf("Desea continuar [S/N]? ");
continuar = getch();
} while((continuar=='s')||(continuar=='S'));
}
else
cnt_malas++;
cnt_total++;
printf("RESPUESTA INCORRECTA\n");
do
{
printf("Desea continuar [S/N]? ");
continuar = getch();
} while((continuar=='s')||(continuar=='S'));
}
comentario: Al generar los números aleatorios a y b sale siempre 5 * 11, podrían ayudarme a corregir este código? además la idea es crear submenús del main para poder resolver adiciones, divisiones y sustracciones con números aleatorios.
De antemano muchas gracias.