功能:啟動菜單、生成 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
再見
abs(guess-target) <= 5 顯示「很接近」。