一、功能介紹
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;
}
四、運作結果
