用C++編寫一個隨機產生多個兩位數四則運算式子的簡單程序


一 設計思想:

1.首先可以想到一個四則運算式子的組成:兩個運算數和一個運算符;

2.兩個運算數的隨機由調用隨機函數產生,其中可以設定運算數的范圍;

3.一個運算符的隨機產生可以分為加減乘除四種情況,分別通過產生四個隨機數來決定哪種運算符;

4.最后兩者結合起來完成隨機式子的產生;

二 程序代碼:

#include "stdafx.h"
#include "stdlib.h"      //調用其中隨機函數
#include "iostream.h"
#include "time.h"
int main(int argc, char* argv[])
{
    srand((unsigned)time(NULL)); //使隨機產生的式子不重復
    int k1,k2,n;  //k1,k2為兩個隨機數,產生n個式子
    int ch;       //ch有四種情況
    cout<<"請輸入出題數目:";
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        k1=rand()%100;   //隨機產生100以內的數
        k2=rand()%100;
        ch=rand()%4;     //隨機產生一個運算符號
        switch(ch)
        {
        case 0:
            cout<<k1<<"+"<<k2<<"="<<endl;
            break;
        case 1:
            cout<<k1<<"-"<<k2<<"="<<endl;
            break;
        case 2:
            cout<<k1<<"*"<<k2<<"="<<endl;
            break;
        case 3:
            cout<<k1<<"/"<<k2<<"="<<endl;
            break;
        }
    }
    return 0;
}

三 運行結果截圖:

式子數目可以用戶自己輸入決定,這里選擇產生20個:

四 上課未及時完成原因:
1.首先是最基本的隨機函數的頭文件要是 #include "stdlib.h",我課上以為的的是"math.h"。

2.還有一個就是運算符號的隨機產生沒有得以實現,不能只想着隨機產生特殊符號,可以把它轉化成隨機情況的產生,即四種情況的產生。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM