实现代码:
#include <iostream>
using namespace std;
#include <ctime>
#include <cstdlib>
int main()
{
srand(time(NULL));
int a,b,c,t,js = 0,js1 = 0;
int sum,sum1;
while(js<=10)
{
a=(rand()%50)+1; //随机生成两个相加减乘除的两个数a,b
b=(rand()%50)+1;
c=(rand()%4)+1; //随机生成运算符号
switch(c)
{
case 1:cout<<a<<'+'<<b<<'=';cin>>sum;
if(a+b != sum){cout<<"你答错了!\n";js++;}else{cout<<"恭喜你答对了!\n";js1++;}
break;
case 2:if(a<b){t=a;a=b;b=t;}cout<<a<<'-'<<b<<'=';cin>>sum;
if(a-b != sum){cout<<"你答错了!\n";js++;}else{cout<<"恭喜你答对了!\n";js1++;}
break;
case 3:cout<<a<<'*'<<b<<'=';cin>>sum;
if(a*b != sum){cout<<"你答错了!\n";js++;}else{cout<<"恭喜你答对了!\n";js1++;}
break;
case 4:if(a<b){t=a;a=b;b=t;}cout<<a<<'/'<<b<<'=';cin>>sum;cout<<"--余数-=";cin>>sum1;
if(a/b == sum && a%b == sum1){cout<<"恭喜你答对了!\n";js1++;}else{cout<<"你答错了!\n";js++;}
break;
}
cout<<"当前你已经错"<<js<<"道题\n";
}
cout<<"你得了"<<js1*10<<"分!";
}