C語言完成猜數字遊戲

首先對於完成猜數字遊戲要有:
1.能生成一定範圍的隨機數;
2.與隨機數進行比較,得出結果。
頭文件:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

遊戲菜單

void menu()
{
	printf("****************************\n");
	printf("*********猜數字遊戲*********\n");
	printf("******1. play   0. exit*****\n");
	printf("****************************\n");
}

遊戲過程

void game()
{
	int num1 = 0;
	int num = rand()%100 + 1;//生成1-100間的隨機數
	//printf("%d\n", num);//測試隨機數	
	while(1)
	{
		printf("請輸入要猜的數字:  ");
		scanf("%d", &num1);
		if (num1 > num)
		{
			printf("猜大了\n");
		}
		else if (num1 < num)
		{
			printf("猜小了\n");
		}
		else
		{
			printf("恭喜你,猜對了!!!\n");
			break;
		}
	}
}

測試函數

void test()
{
	int input = 0;//注意,此行不能放在循環裏面
	srand((unsigned int)time(NULL));
	do
	{
		menu();
		scanf("%d", &input);
		switch(input)//選擇1玩遊戲,選擇0退出遊戲
		{
		case 1:
			game();
			break;
		case 0:
			printf("退出遊戲\n");
			break;
		default :
			printf("輸入錯誤,請重新輸入!!!");
			break;
		}
	}while(input);
}

主函數

int main()
{
	test();
	system("pause");
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章