去除菜單、模組化,專注核心:隨機數生成、循環猜測、大小提示。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand((unsigned)time(NULL)); // 以當前時間為種子
int target = rand() % 100 + 1; // 1~100
int guess;
while (1) {
printf("請輸入猜測 (1-100):");
scanf("%d", &guess);
if (guess == target) { puts("恭喜答對!"); break; }
else if (guess > target) puts("猜大了!");
else puts("猜小了!");
}
return 0;
}
srand(time(NULL)) 確保每次運行序列不同 (若種子固定則序列固定)。rand() % 100 + 1 取模映射到 1~100 (微小統計偏差可忽略)。gcc guess.c -o guess && ./guess