如何用c語言實現乙個簡單的猜數字遊戲呢?
首先,寫乙個輸出函式,給玩家乙個提示,提供選擇。
1.進入遊戲
2.退出遊戲
void print()
接著寫乙個遊戲函式,num為要猜的隨機數字,guess為使用者猜的數字。
在乙個while迴圈裡:若輸入的數值 等於 電腦給出的隨機數時,輸出「恭喜你!猜對啦!!」;
若輸入的數值 大於 電腦給出的隨機數時,輸出「猜大了!!」,使用者繼續輸入,迴圈繼續,直到猜對為止;
若輸入的數值 小於 電腦給出的隨機數時,輸出「猜小了!!」,使用者繼續輸入,迴圈繼續,直到猜對為止;
void play()
else if (guess > num)
else}}
最後,寫main函式,先呼叫print()函式;choice代表選項,當choice 為 1時,呼叫play()函式,進入遊戲;當choice 為 2時,退出遊戲;當choice 既不等於1也不等於2時,讓使用者重新輸入。
int main()
else if (choice == 2)
else
}return 0;
}
這其中主要的難點就是如何生成乙個隨機數。rand()函式是c語言裡生成隨機數的乙個函式,rand() % 100 的範圍是0-99,要想在1-100之間,只要 rand() % 100 + 1 就可以;它的標頭檔案是#include,但它並不是實際意義的隨機數,每次編譯,出現的隨機數都是一樣的。因此這裡就需要用srand()函式進行初始化,利用 srand((unsigned)time(null)) 來實現真正意義的隨機;它的標頭檔案也是#include,這裡還用到了time()函式,需要引用標頭檔案#include 。
完整**為:
#include #include #include void print()
void play()
else if (guess > num)
else
}}int main()
else if (choice == 2)
else
}return 0;
}
執行結果如下(vs2013):
通過C語言實現猜數字遊戲
很多人都玩過猜數字遊戲 給定乙個範圍的數字,通過幾次猜測確定正確值 通過對c語言的學習,對猜數字遊戲實現簡單的編寫。遊戲編寫很簡單,主程式加乙個判斷猜測數字大小的判斷程式。大致思路先是利用隨機數的生成隨機數,然後用隨機數 得到確定範圍,然後輸入猜測數字與隨機數通過if判斷語句來進行比較。需要用到if...
用C語言實現猜數字遊戲
問題 計算機隨機生成乙個數字,使用者進行猜數字,當使用者猜錯時,提醒使用者猜高 猜低,直到使用者猜的數字與計算機給的隨機數一致時,提示猜對了並結束本次遊戲。思路 整個程式分為三個部分。1 使用printf完成乙個主選單,方便使用者操作。2 寫乙個game函式,完成猜數字遊戲的過程。3 主函式,呼叫g...
C語言實現猜數字的小遊戲
使用c語言來實現乙個猜數字的小遊戲 學習c語言有幾天的時間了,在這期間對c語言的語法,程式結構有了了解,自己也練習過許多的 今天分享乙個猜數字的 描述 由程式隨機生成乙個1 100之間的數字,由使用者去猜,直至猜對為止 1.如下 include include include void menu v...