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