C語言實現簡單的猜數字遊戲
阿新 • • 發佈:2019-01-10
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int Menu()
{
printf("#######################\n");
printf("#######1.開始遊戲######\n");
printf("#######0.退出遊戲######\n");
printf("#######################\n");
int choice = 0;
printf("請輸入您的選項:" );
scanf("%d", &choice);
return choice;
}
void Game()
{
//生成隨機數1-100,rand()生成的基於一個種子,所以每次生成的數字都一樣;
//生成一個隨機數佇列,所以每次輸出的佇列都是一樣的數字;
int random_num = rand() % 100 + 1;
//int input_num = 0;
while (1)
{
//讓玩家輸入一個數字,系統進行比較,提示高了或著低了;
printf("請輸入一個數字[1-100]:");
int input_num = 0;
scanf("%d", &input_num) ;
if (input_num < random_num)
{
printf("您輸入的數字低了!\n");
}
else if (input_num > random_num)
{
printf("您輸入的數字高了!\n");
}
else
{
printf("恭喜你,猜對了!!!\n");
break;
}
}
}
int main()
{
//time(0)返回一個時間戳:以1970年1月1日0時0分0秒為基準,
//計算當時時刻和基準時刻的秒數之差;
srand((unsigned int)time(0));
while (1)
{
int choice = Menu();
if (choice == 1)
{
//開始遊戲;
Game();
}
else if (choice == 0)
{
//推出遊戲;
printf("Good Bye!\n");
//quit();
break;
}
else
{
printf("請輸入正確的選項!!!\n");
//int choice = Menu();
}
}
system("pause");
return 0;
}
執行結果: