天天看點

課後實驗1--四則運算

一、功能介紹

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;
}      

四、運作結果

課後實驗1--四則運算