随机四则运算的生成
2015-03-07 19:42
204 查看
这是一道简单的编程,随机的生成四则运算,不过还是不是很完美,还有一些欠缺!
源代码:
#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;
}
}
}
运行截图:
源代码:
#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;
}
}
}
运行截图:
相关文章推荐
- 随机生成30道四则运算题目
- 随机生成四则运算2
- 随机生成小学四则运算题
- 个人项目——四则运算题目的随机生成
- 随机生成30道四则运算题3—用户可以参与答题,并且有错误提示和计数
- 个人作业1:随机生成四则运算
- 随机生成四则运算
- 随机生成小学四则运算练习题小程序
- 随机生成四则运算法则
- 判断随机生成的四则运算结果
- 随机生成30个四则运算算式
- 随机生成四则运算03
- 随机生成三十个四则运算算式(包含真分数)
- 随机生成四则运算代码
- 软件工程实验一--编程随机生成30个四则运算,算数包括100以内的整数和真分数。
- 随机生成30道100以内的四则运算题目
- 结对编程—四则运算随机生成
- 随机生成三十道四则运算小程序
- 随机生成四则运算表达式02
- 随机生成30道100以内的四则运算题