C語言實現(xiàn)猜數(shù)字小項目
學習完c語言循環(huán)、選擇內容,我們對c語言有個初步的認識了,讓我們來實現(xiàn)一個小項目吧?。?!
1.猜數(shù)字小項目分析:
我們利用c語言制造出隨機數(shù)來猜,在只知道范圍的前提下我們無非有以下三種可能,猜大了、猜小了、猜對了。如果猜錯了我們讓玩家繼續(xù)猜直到猜對為止,若猜對了給出選擇是否繼續(xù)玩哈?。?!
2.項目實現(xiàn)
我們定義兩個函數(shù)
菜單函數(shù)
void menu() { ?? ?printf("********************\n"); ?? ?printf("***** 1.play *******\n"); ?? ?printf("***** 0.exit *******\n"); ?? ?printf("********************\n"); }
游戲函數(shù)
?void game() { ?? ?int ret = rand() % 100 + 1;//為了產(chǎn)生1到100的隨機數(shù) ?? ?int guess = 0; ?? ?while (1) ?? ?{ ?? ??? ?printf("請輸入->"); ?? ??? ?scanf("%d", &guess); ?? ??? ?printf("\n"); ?? ??? ?if (guess == ret) ?? ??? ?{ ?? ??? ??? ?printf("太棒了,你猜對了!?。n\n"); ?? ??? ??? ?break; ?? ??? ?} ?? ??? ?else if (guess < ret) ?? ??? ?{ ?? ??? ??? ?printf("猜小了?。?!\n\n"); ?? ??? ?} ?? ??? ?else? ?? ??? ?{ ?? ??? ??? ?printf("猜大了?。?!\n\n"); ?? ??? ?} ?? ?} }
若想使界面看著美觀可自行修改哈!
在制造隨機數(shù)時可能出現(xiàn)問題,要加上隨機種子要不然你有作弊的嫌疑哦。嘿嘿!??!
在項目里加上時間戳就可了。哈哈哈。
3.完整代碼如下
#include<stdio.h> #include<time.h> void menu() { ?? ?printf("********************\n"); ?? ?printf("***** 1.play *******\n"); ?? ?printf("***** 0.exit *******\n"); ?? ?printf("********************\n"); } void game() { ?? ?int ret = rand() % 100 + 1;//產(chǎn)生1到100隨機數(shù) ?? ?int guess = 0; ?? ?while (1) ?? ?{ ?? ??? ?printf("請輸入->"); ?? ??? ?scanf("%d", &guess); ?? ??? ?printf("\n"); ?? ??? ?if (guess == ret) ?? ??? ?{ ?? ??? ??? ?printf("太棒了,你猜對了!??!\n\n"); ?? ??? ??? ?break; ?? ??? ?} ?? ??? ?else if (guess < ret) ?? ??? ?{ ?? ??? ??? ?printf("猜小了?。?!\n\n"); ?? ??? ?} ?? ??? ?else? ?? ??? ?{ ?? ??? ??? ?printf("猜大了?。?!\n\n"); ?? ??? ?} ?? ?} } int main() { ?? ?int input=0; ? ?? ?srand((unsigned int)time(NULL));//導入隨機種子 ? ?? ?do ?? ?{ ?? ??? ?menu(); ?? ??? ?printf("請選擇->"); ?? ??? ?scanf("%d", &input); ?? ??? ?printf("\n"); ?? ??? ?switch (input) ?? ??? ?{ ?? ??? ?case 1: ?? ??? ??? ?printf("開始游戲\n\n"); ?? ??? ??? ?game(); ?? ??? ??? ?break; ?? ??? ?case 0: ?? ??? ??? ?printf("退出游戲"); ?? ??? ??? ?break; ?? ??? ?default: ?? ??? ??? ?printf("輸入錯誤,請重新輸入?。。n"); ?? ??? ?} ? ?? ?} while (input); ?? ?return 0; }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
C語言數(shù)據(jù)結構創(chuàng)建及遍歷十字鏈表
這篇文章主要介紹了C語言數(shù)據(jù)結構十字鏈表的創(chuàng)建及遍歷,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪2021-10-10C++中實現(xiàn)保存數(shù)據(jù)到CSV文件
這篇文章主要介紹了C++中實現(xiàn)保存數(shù)據(jù)到CSV文件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08