1. 程式人生 > >C語言實現簡單的猜數字遊戲

C語言實現簡單的猜數字遊戲

#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; }

執行結果:
在這裡插入圖片描述