#include<stdio.h>
#include<stdlib.h>
#include<time.h>

const int total = 10;

typedef struct {
  int a, b, c, reponse;
} multiplication;

int main()
{
    int i = 0;
    int note = 0;
    multiplication mult[total];
    for (; i < total; ++i) {
        int reponse;
        mult[i].a = rand()%8 + 2;
        mult[i].b = rand()%8 + 2;
        mult[i].c = mult[i].a * mult[i].b;
        printf("%d * %d = ", mult[i].a, mult[i].b);
        scanf("%d",&reponse);
        mult[i].reponse = reponse;
        if (mult[i].c == mult[i].reponse)
           note++;        
    }
    printf("La note finale : %d/%d!\n", note, total);
    for (i = 0; i < total; ++i) {
        if (mult[i].c != mult[i].reponse)
           printf("A la question %d * %d, la reponse donnee est %d, la reponse correcte est %d.\n", 
                     mult[i].a, mult[i].b, mult[i].reponse, mult[i].c);
    }
    return 0;
}
