首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言猜數字遊戲完整版:菜單、隨機數、交互循環與多輪支持

     編輯:關於C語言

C語言猜數字遊戲完整版:菜單、隨機數、交互循環與多輪支持

功能:啟動菜單、生成 1~100 隨機數、循環猜測提示大小、猜對歸零重玩、選單退出。

模組化代碼

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void menu() {
    puts("*** 歡迎挑戰猜數字 ***");
    puts("****** 1. 開始 ******");
    puts("****** 0. 退出 ******");
}

void game() {
    int target = rand()%100 + 1, guess;
    while (1) {
        printf("請猜數字:"); scanf("%d", &guess);
        if (guess == target) { puts("猜對了!"); break; }
        else if (guess > target) puts("大了!");
        else puts("小了!");
    }
}

int main() {
    srand((unsigned)time(NULL));
    int choice;
    while (1) {
        menu();
        printf("請選擇:"); scanf("%d", &choice);
        if (choice == 1) game();
        else if (choice == 0) { puts("再見"); break; }
        else puts("無效輸入");
    }
    return 0;
}

運行日誌

請選擇:1
請猜數字:50 → 小了
請猜數字:75 → 小了
請猜數字:88 → 小了
請猜數字:93 → 大了
請猜數字:90 → 大了
請猜數字:89 → 猜對了!
請選擇:0
再見

擴展建議

  • 記錄最少猜測次數 (高分榜),持久化至文件。
  • 難度選項:簡單 (1~50)、普通 (1~100)、困難 (1~1000)。
  • 提示模式:abs(guess-target) <= 5 顯示「很接近」。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved