Instrução auxiliada por computador. O uso de computadores na educação é conhecido como Instrução Auxiliada por Computador (IAC). Escreva um programa que ajude um aluno do ensino fundamental a aprender a tabuada. Use a função rand para produzir dois inteiros positivos de um dígito. O programa deverá então fazer uma pergunta ao usuário, tal como
Quanto é 6 vezes 7?
O aluno, então, entra com a resposta. Em seguida, o programa verifica a resposta do aluno. Se estiver correta, mostre a mensagem ‘Muito bom!’ e faça outra pergunta de tabuada. Se a resposta estiver errada, mostre a mensagem ‘Não. Tente novamente.’ e deixe que o aluno tente responder à mesma pergunta repetidamente, até que ele finalmente acerte a resposta. Uma função separada deverá ser usada para gerar cada nova pergunta. Essa função deverá ser chamada uma vez, quando a aplicação iniciar a execução, e toda vez que o usuário responder à pergunta corretamente.
Passo 1
Opaa, tudo bom?
Espero que sim, hoje vamos para mais um probleminha
Inicialmente, inserimos as bibliotecas que precisaremos, a biblioteca padrão em C

Depois fazemos o protótipo da nossa função Tabuada, e seguimos para escrever os códigos dentro do main. No main, usamos a função srand para gerar números aleatórios a cada passada do laço de repetição. E depois, chamamos nossa função Tabuada dentro de um laço while, laço esse que por ser sempre verdadeiro se repete infinitamente.
Tudo bem até aqui?
Passo 2
Já na função Tabuada, definimos as variáveis inteiras que guardarão os valores gerados pela função rand. Após isso, usamos o laço de repetição while novamente, só que agora com uma condição de repetição diferente, ou seja, a mesma pergunta para o aluno só volta a se repetir caso ele erre a resposta. Caso ele acerte, recebe uma mensagem de “Muito bom!” e uma nova pergunta surge.

Para comparar a resposta do aluno com a resposta correta foi utilizado os operadores condicionais if/else.
Que bom que você chegou até aqui, bons estudos! :)
Resposta
#include
#include
#include
void Tabuada(); /* protótipo de função */
/* função main inicia a execução do programa */
int main(){
srand(time(NULL)); /* semente gerador de números aleatórios */
while(1){
Tabuada(); /* chamada da função Tabuada */
}
return 0; /* indica conclusão bem-sucedida */
} /* fim do main */
void Tabuada(){
int num1, num2;
int resp;
num1 = rand() % 9; /* escolhe um número entre 0 - 9 */
num2 = rand() % 9;
while(resp != num1*num2){
printf("Quanto é %d vezes %d\n",num1,num2);
scanf("%d",& resp);
if(num1*num2 == resp){
printf("Muito bom!\n");
} /* fim do if */
else{
printf("Não.Tente novamente\n");
} /* fim do else */
} /*fim do while*/
}/* fim da função Tabuada */