C語言 實訓 函式 隨機數

2021-09-12 01:47:27 字數 1440 閱讀 3953

編寫程式:實現乙個隨堂測試,能進行加減乘除運算。要求如下:

(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 中 進行隨機數序列...