这是一道简单的编程,随机的生成四则运算,不过还是不是很完美,还有一些欠缺!
源代码:
#include<iostream.h>
#include<time.h>
#include<stdlib.h>
void main()
{
int a,b,i,op,r;//r记录回答结果
int flag=1;
while(flag)
{
for(i=0;i<30;i++)
{
srand(time(0));
a = rand() % 100+1;
b = rand() % 100+1;
op = rand() % 4;
switch (op)
{
case 0:
cout<<a<<"+"<<b<<"=?"<<endl;
cin>>r;
if(a+b==r);
break;
case 1:
if(a<b){r=a;a=b;b=r;};//处理了一下避免负数结果的产生
cout<<a<<"-"<<b<<"=?"<<endl;
cin>>r;
if(a-b==r);
break;
case 2:
cout<<a<<"*"<<b<<"=?"<<endl;
cin>>r;
if(a*b==r);
break;
case 3:
cout<<a<<"/"<<b<<"=?"<<endl;
cin>>r;
if(b*(a/b)==r);
break;
default:
break;
}
if(i>=30);
flag=0;
}
}
}
运行截图: