軟體工程課堂作業(一)——隨機產生四則運算題目

來源:互聯網
上載者:User

標籤:

一、設計思想:

      1、首先主函數只用來調用隨機產生並輸出運算題目函數,隨機產生並輸出這一部分功能用一個randout函數實現;

      2、隨機產生運算數這一功能,兩個運算數可以用隨機函數產生,並將它們控制在100以內。其中,考慮到除數不能為零,第二個運算數隨機產生時+1;

      3、隨機產生運演算法則這一功能,運演算法則一共有4種,也可以隨機產生0-4的數,分情況進行四則運算。

二、原始碼:

#include "stdafx.h"#include "stdlib.h"void randout()     //產生隨機數併產生隨機運算函數{int x1,x2;   //兩個運算數int i,j;     for(i=0;i<30;i++){x1=rand()%100;              x2=rand()%100+1;   //除數不能為零        j=rand()%4;             //j的值確定運算if(j==0)printf("%d+%d\t\t",x1,x2);if(j==1)        printf("%d-%d\t\t",x1,x2);if(j==2)        printf("%d*%d\t\t",x1,x2);if(j==3)printf("%d/%d\t\t",x1,x2);}printf("\n出題完畢!\n");}int _tmain( ){printf("隨機產生的30道運算題為:\n");randout();      //調用函數return 0;}  

三、運行結果:

四、分析原因:

      1、首先看到這道題目,我想到的是兩個運算數能用隨機函數產生,但是運演算法則想不到怎麼隨機出現;

      2、如果僅僅實現運算數隨機而運演算法則有規律的出現,迴圈時又卡殼了;

      3、運用隨機函數時,標頭檔出錯,而且輸出有些生疏。

    

軟體工程課堂作業(一)——隨機產生四則運算題目

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.