#include<stdio.h> #include<time.h> void menu() { printf("***歡迎來挑戰猜數字游戲***\n"); printf("*****請選擇開始或退出*****\n"); printf("******1.start 0.exit******\n"); } void game() { int num = 0; srand((unsigned)time(NULL));//隨著時間變化生成不同的隨機數 int ret = rand() % 100 + 1;//是從一個時間點到此時的秒數 while (1) { printf("請猜數字:"); scanf("%d",&num); if (num == ret) { printf("你真聰明,猜對了!\n"); break; } else if(num > ret) { printf("你好笨,猜大了!\n"); } else if (num < ret) { printf("你真蠢,猜小了!\n"); } } } int main() { int input = 1; while (input) { menu(); printf("請選擇:"); scanf("%d",&input); switch (input) { case 0: break; case 1: game(); break; default: break; } } return 0; }
結果: ***歡迎來挑戰猜數字游戲*** *****請選擇開始或退出***** ******1.start 0.exit****** 請選擇:1 請猜數字:50 你真蠢,猜小了! 請猜數字:75 你真蠢,猜小了! 請猜數字:100 你好笨,猜大了! 請猜數字:85 你真蠢,猜小了! 請猜數字:93 你好笨,猜大了! 請猜數字:90 你好笨,猜大了! 請猜數字:87 你真蠢,猜小了! 請猜數字:88 你真蠢,猜小了! 請猜數字:89 你真聰明,猜對了! ***歡迎來挑戰猜數字游戲*** *****請選擇開始或退出***** ******1.start 0.exit****** 請選擇:0 請按任意鍵繼續. . .