編寫程式:實現乙個隨堂測試,能進行加減乘除運算。要求如下:
(1)隨機產生兩個1~10的正整數,在螢幕上輸出題目,如:5+3=?
(2)學生輸入答案,程式檢查學生輸入答案是否正確,若正確,則輸出「correct」,否則輸出「no correct」
(3)共10道題目,每題10分,最後給出總成績。
程式設計思路:按功能分模組,將隨機出題寫在show()函式中,將答題測試寫在test()函式中,在主函式中呼叫兩者,完成程式功能。
隨機數定義方法:
1、所需標頭檔案:
#include#include#include
2、srand((unsigned)time(null));
//利用系統時鐘設定種子
a[i]=rand()%10;
//每次產生0-9範圍內任意的乙個隨機數並存到陣列a中
a[i]=rand()%100;
//每次產生0-99範圍內任意的乙個隨機數並存到陣列a中
a[i]=rand()%10+1;
//每次產生0-10範圍內任意的乙個隨機數並存到陣列a中
3、**:
(1)錯誤**:
錯誤原因:所需資料需要自己從鍵盤輸入
#include#includeint show(int a,char b,int c)
int test(int n,int s)
else
}int main()
printf("%d\n",sum);
return 0;
}
(2)正確**:
資料隨機產生
#include #include#includeint show()
//限制出現負數
printf("%d-%d=", a, b);
answer0=a-b;
break;
case 3:printf("%d*%d=", a, b); //顯示題目
answer0=a*b; //計算標準答案
break;
case 4:printf("%d/%d=", a, b); //顯示題目
answer0=a/b; //計算標準答案
break;
}return (answer0);
}int test(int t_answer1, int t_answer0)
else }
int main()
printf("\ncorrect score:%d\n",score);//輸出所得分數
return 0;
}
隨機數 C語言
怎樣獲得某一範圍的隨機整數?直接使用這種方法 rand n 試圖返回從0到n 1的整數 不好,因為許多隨機數生成器的低位並不隨機。乙個較好的方法是 int double rand double rand max 1 n 兩種方法都需要知道rand max,而且假設n要遠遠小於rand max。如果n...
C語言隨機數
在c語言函式庫中包含了乙個產生隨機數的函式 int rand void 函式返回的是乙個界於0 32767之間的偽隨機數,包括0和32767。注意,這裡產生的是偽隨機數,不是真正意義上的隨機數,看下面的程式 include stdlib.h include stdio.h void main 執行結...
c語言隨機數
隨機值函式rand 首先需要包含標頭檔案 include 計算機的優點是準確,並不擅長隨機和模擬,所以使用的rand 函式並不是真正意義上的隨機,而是一種偽隨機數使用rand 生成隨機數之前需要用隨機發生器的初始化函式srand unsigned seed 也位於stdlib.h 中 進行隨機數序列...