猜猜数字是多少

一.游戏简介
一个简单的猜数字大小(数字在1-100之间)的小游戏,输入1进行游戏;输入0退出游戏;
随机输入数字,系统提示该数字与原数字的大小比较,从而一步步找到该数字,并且可以重复进行游戏。

二.代码实现

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()//菜单函数
{
	printf("############################\n");
	printf("############ 1.play ########\n");
	printf("############ 0.exit ########\n");
	printf("############################\n");
}
void game()//游戏函数
{
	//1.生成随机数
	int ret = 0;
	int num = 0;
	ret = rand()%100;//rand的随机数值在0-32767之间
	//rand函数不是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子,而使用同种子相同的数调用rand()会导致相同的随机数序列被生成。
	//2,猜数字
	while (1)
	{
		printf("请猜数字:>");
		scanf("%d", &num);
		if (num > ret)
			printf("猜大了\n");
		else if (num < ret)
			printf("猜小了\n");
		else
		{
			printf("猜对了\n");
			break;
		}
	}
}
int main()//主函数
{
	int input = 0;
	srand((unsigned int)time(NULL));//time_t
	//srand函数调用rand,srand设置一个随机生成起点,srand(unsigned int seed)
	//time函数获取一个系统时间,time返回的是程序执行到time函数时候和计算机起始时间(1970,1,1 0.00)的差值
	do
	{ 
		menu();
		printf("请选择:>");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("退出游戏\n");
			  break;
		default :
			printf("选择错误\n");
			break;
		}
	} while (input);
	return 0;
}

三.运行代码,进行游戏


猜你喜欢

转载自blog.csdn.net/humeapz/article/details/79823454