一、功能介绍
1.可以实现100以内的任意两个整数以及真分数的混合四则运算,随机数随时间变化不重复,且考虑到了被减数大于减数以及除数不能为零的情况等,可以自动输出20个不同的式子。
二、编程思想
1.首先写出随机数函数
2.产生两个随机数,调用随机数函数,真分数和整数各一个,利用随机数取余数来使这两个随机数进行组合。
3.利用随机数取余数来实现运算符的选择,其中除法要保证除数不为零,减法要保证被减数大于减数,利用相应的运算符与两个随机数组成的式子。
4.利用循环实现20个四则运算式子的输出。
三、实验代码
//HaoYing 2016.3.3 信1301-2班 20132919 //四则运算小程序 #include<iostream> #include<stdlib.h> #include<time.h> using namespace std; int main() { double n[4]; int edg,choose,i,next,a,b; char mark; srand((int)time(NULL));//变换随机数 for(next=0;next<20;next++)//每天设置20道四则运算 { edg=(rand()%100)%2; if(edg==0) cout<<rand()%100;//随机数范围【0,100】 else { a=rand()%100; b=1+rand()%100; if(a>b) cout<<"("<<a<<"/"<<b<<")"; else cout<<"("<<a<<"/"<<b<<")"; } choose=(rand()%100)%4; if(choose==0) { cout<<'+'; } else if(choose==1) { cout<<'-'; } else if(choose==2) { cout<<'*'; } else { cout<<'/'; } edg=(rand()%100)%2; if(edg==0) cout<<rand()%100<<endl;//随机数范围【0,100】 else { a=rand()%100; b=1+rand()%100; if(a>b) cout<<"("<<a<<"/"<<b<<")"<<endl; else cout<<"("<<a<<"/"<<b<<")"<<endl; } } return 0; }
四、运行结果