c語言實現猜數遊戲

2021-09-11 09:49:07 字數 1310 閱讀 8286

猜數遊戲需要電腦產生乙個0-100之間的隨機數,然後使用者輸入自己猜的數,系統提示使用者猜大或猜小,然後繼續猜數,直到使用者猜對為止。

由於猜數遊戲需要每次產生不同的一隨機數,於是便初次接觸使用rand()函式和srand()函式,這兩個函式作為庫函式,被包含在stdlib.**件中,故使用時要加上標頭檔案。先來了解一下這兩個函式。

函式宣告:int rand(void);

函式功能:返回乙個範圍在 0 到 rand_max 之間的偽隨機數,rand_max是乙個常量,在不同的實現中會有所不同,但至少是32767。

注:未設定隨機數種子時,系統預設的隨機數種子為 1。則每次產生的值是相同的。

如果只用此函式,rand() 產生的是偽隨機數字,每次執行時是相同的; 若要不同, 用函式 srand() 初始化它。

函式宣告:void srand(unsigned int seed);

函式功能:播種由函式 rand 使用的隨機數發生器,用來設定 rand() 產生隨機數時的隨機數種子,不返回任何值。

引數說明:seed – 這是乙個整型值,用於偽隨機數生成演算法播種。

注:引數 seed 必須是個整數,如果每次 seed 都設相同值,rand() 所產生的隨機數值每次就會一樣。

有了這兩個函式,猜數遊戲就很簡單了。上**:

#include

#include

//包含time函式

#include

//包含rand函式

intmain()

else

if(ret < n)

else

}printf

("退出輸入0,繼續玩遊戲輸入其他數字,請輸入:");

int t;

scanf

("%d"

,&t);if

(0== t)

//退出程式

}return0;

}

基本功能實現後稍微處理對**稍加改進,將功能打包成函式,使程式模組化,使得遊戲更加有互動性並可以多次遊戲

#include

#include

#include

void

menu()

void

game()

else

if(ret>guess)

else}}

intmain()

}while(1

);return0;

}

程式小白所寫,如發現錯誤,請大佬指出,望共同進步!

通過C語言實現猜數字遊戲

很多人都玩過猜數字遊戲 給定乙個範圍的數字,通過幾次猜測確定正確值 通過對c語言的學習,對猜數字遊戲實現簡單的編寫。遊戲編寫很簡單,主程式加乙個判斷猜測數字大小的判斷程式。大致思路先是利用隨機數的生成隨機數,然後用隨機數 得到確定範圍,然後輸入猜測數字與隨機數通過if判斷語句來進行比較。需要用到if...

用C語言實現猜數字遊戲

問題 計算機隨機生成乙個數字,使用者進行猜數字,當使用者猜錯時,提醒使用者猜高 猜低,直到使用者猜的數字與計算機給的隨機數一致時,提示猜對了並結束本次遊戲。思路 整個程式分為三個部分。1 使用printf完成乙個主選單,方便使用者操作。2 寫乙個game函式,完成猜數字遊戲的過程。3 主函式,呼叫g...

猜數遊戲c實現

猜數遊戲c實現 正好剛剛c寫了個猜數遊戲,一同和大家分享下,沒有進行 任何優化,但其中有些程式設計的思想還是值得 的 這個猜數遊戲的功能是 計算機產生乙個隨機四位數,讓人猜這個四位數是多少,人輸入 這個四位數後,計算機首先判斷這個四個數字有幾個猜對了,並且 在猜對的數字中又有幾位位置也是對的,將結果...