结对编程:300道四则运算

要求1:100以内的数字,不需要写答案:

#include <iostream>
#include <random>
using namespace std;

int main( ){
default_random_engine e;
uniform_real_distribution<double> u(0, 100);
for(int i=0; i<75; ++i)
cout<<u(e)<<"+"<<u(e)<<"="<<endl;
for(int i=0; i<75; ++i)
cout<<u(e)<<"-"<<u(e)<<"="<<endl;
for(int i=0; i<75; ++i)
cout<<u(e)<<"*"<<u(e)<<"="<<endl;
for(int i=0; i<75; ++i)
cout<<u(e)<<"/"<<u(e)<<"="<<endl;
return 0;
}

运行结果:

要求2:要求结果,并保证结果在100以内:

#include <iostream>
#include <random>
using namespace std;

int main( ){
double a,b;
int m;
default_random_engine e;
uniform_real_distribution<double> u(0, 100);
for(int i=0; i<75; ++i)
{
for(m=0;m<1;)
{
a=u(e);
b=u(e);
if(a+b<=100)
m=1;
}
cout<<a<<"+"<<b<<"="<<a+b<<endl;
}
for(int i=0; i<75; ++i)
{
for(m=0;m<1;)
{
a=u(e);
b=u(e);
if(a-b<=100&&a-b>=0)
m=1;
}
cout<<a<<"-"<<b<<"="<<a+b<<endl;
}
for(int i=0; i<75; ++i)
{
for(m=0;m<1;)
{
a=u(e);
b=u(e);
if(a-b<=100)
m=1;
}
cout<<a<<"*"<<b<<"="<<a+b<<endl;
}
for(int i=0; i<75; ++i)
{
for(m=0;m<1;)
{
a=u(e);
b=u(e);
if(a-b<=100)
m=1;
}
cout<<a<<"/"<<b<<"="<<a+b<<endl;
}
return 0;
}

 

posted @ 2021-04-21 14:02  尼科米底亚高级乐子人  阅读(84)  评论(0)    收藏  举报