天天看點

【C語言】經典猜數字遊戲

​#include <stdio.h>​

​ #include <stdlib.h>​

​ #include <time.h>​

​ void menu()​

​ {​

​ printf("**********\n");​

​ printf("*********** 1.play \n");​

​ printf("* 0.exit \n");​

​ printf("\n");​

​ }​

​ //RAND_MAX--rand函數能傳回随機數的最大值。​

​ void game()​

​ {​

​ int random_num = rand()%100+1;​

​ int input = 0;​

​ while(1)​

​ {​

​ printf("請輸入猜的數字>:");​

​ scanf("%d", &input);​

​ if(input > random_num)​

​ {​

​ printf("猜大了\n");​

​ }​

​ else if​

​​​

​(input < random_num)​

​ {​

​ printf("猜小了\n");​

​ }​

​ else​

​ {​

​ printf("恭喜你,猜對了\n");​

​ break;​

​ }​

​ }​

​ }​

​ int main()​

​ {​

​ int input = 0;​

​ srand((unsigned)time(NULL));​

​ do { menu();​

​ printf("請選擇>:");​

​ scanf("%d", &input);​

​ switch(input)​

​ {​

​ case 1: game(); ​

​break;​

​ case 0: break;​

​ default: printf("選擇錯誤,請重新輸入!\n");​

​ break;​

​ }​

​ }​

​while(input);​

​ return 0; ​

​}​

​​

​圖示如下​