c++,请问这个problem该怎么办

编程实现: I~10加减乘运算训练系统。
(1)主函数功能:随机产生一个1710加减乘算术式(数字在1"10之间随机产生,运算符在加减 乘中随机产生,如2+3=、8-4=、63=),要求用户输入计算结果,通过调用子函数得到正确答 案,判断用户输入的计算结果是否正确并输出结论。
(2)子函数功能:定义有返回值函数,实现加减乘算术式的计算功能,返回计算结果。
(3)输入输出格式参见样张:
请计算3+2=6
请计算3-1=2
请计算10
1=10
计算错误! 3+2=5||计算准确!
计算准确!

srand((unsigned int)time(0)); //设置种子
int a = rand()%10+1;//生成1-10之间的整数
完整代码如下:

#include <iostream>
#include <time.h>
using namespace std;
int add(int a, int b)
{
    return (a + b);
}
int sub(int a, int b)
{
    return (a - b);
}
int mul(int a, int b)
{
    return (a * b);
}
int div2(int a, int b)
{
    return a / b;
}

int main()
{
    int a, b, i;
    int op;
    int res, c;
    srand((unsigned int)time(0));
    for (i = 0; i < 10; i++) //出10个题目
    {
        a = rand() % 10 + 1; //生成1-10的整数
        b = rand() % 10 + 1;
        op = rand() % 4; //生成0-3的整数,0代表+,1代表-,2代表*,3代表/
        switch (op)
        {
        case 0:
            cout << "请计算" << a << "+" << b << "=";
            c = add(a, b);
            break;
        case 1:
            cout << "请计算" << a << "-" << b << "=";
            c = sub(a, b);
            break;
        case 2:
            cout << "请计算" << a << "*" << b << "=";
            c = mul(a, b);
            break;
        case 3:
            cout << "请计算" << a << "/" << b << "=";
            c = div2(a, b);
            break;
        }
        cin >> res; //输入计算结果
        if (res == c)
            cout << "计算正确" << endl;
        else
            cout << "计算错误" << endl;
    }
    return 0;
}