日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C語言實現猜數字小項目_C 語言

作者:weixin_52822783 ? 更新時間: 2022-03-30 編程語言

學習完c語言循環、選擇內容,我們對c語言有個初步的認識了,讓我們來實現一個小項目吧!!!

1.猜數字小項目分析:

我們利用c語言制造出隨機數來猜,在只知道范圍的前提下我們無非有以下三種可能,猜大了、猜小了、猜對了。如果猜錯了我們讓玩家繼續猜直到猜對為止,若猜對了給出選擇是否繼續玩哈!!!

2.項目實現

我們定義兩個函數

菜單函數

void menu()
{
?? ?printf("********************\n");
?? ?printf("***** 1.play *******\n");
?? ?printf("***** 0.exit *******\n");
?? ?printf("********************\n");
}

游戲函數

?void game()
{
?? ?int ret = rand() % 100 + 1;//為了產生1到100的隨機數
?? ?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");
?? ??? ?}
?? ?}
}

若想使界面看著美觀可自行修改哈!

在制造隨機數時可能出現問題,要加上隨機種子要不然你有作弊的嫌疑哦。嘿嘿!!!

在項目里加上時間戳就可了。哈哈哈。

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;//產生1到100隨機數
?? ?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;
}

原文鏈接:https://blog.csdn.net/weixin_52822783/article/details/122523369

欄目分類
最近更新