C语言猜数游戏代码

写在前面:本代码使用了随机数+循环体+时间戳等初等代码,仅供小白交流,参考!

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <time.h>
int menu()                                       //定义菜单
{
	int num;
	int ample = 0;
	printf("************************************\n");
	printf("*****合理安排时间,注重身体健康!****\n");
	printf("************************************\n");

	num = rand() % 100 + 1;                                      //生成随机数(1---100)
	printf("测试随机数阶段:%d\n", num);
	while (1)
	{
		printf("请输入一个随机数(0---100):");                                   //WHILE循环体判断输入数字是否满足条件
		scanf_s("%d", &ample);
		if (ample > num)
		{
			printf("猜大了\n");
		}
		else
		{
			if (ample < num)
				printf("猜小了\n");
			else
			{
				printf("猜对了---------------------->恭喜!\n");
				break;
			}
		}
	}
	printf("************************************\n");
	printf("*****即将重新开始,请重新确认!!****\n");
	printf("************************************\n");


		
}
int main()
{
	
	int a;
	srand((unsigned int)time(NULL));                                                   //定义一个随机数起始值,不然每一次执行的随机数都相同(每一次打开电脑,它就自动计算好了)
	printf("欢迎来到猜数字游戏:\n");                                                   //引入时间函数,让每一次随机数随时间的改变而改变,但定义起始值的代码参数位UNSIGNED类型,而时间为长整形,用一个强制类型转换即可
	
	do                                                                                  //至于为什么写NULL,因为时间参数需要指针类型 ,我们自行一个空指针,解决问题
	{
		printf("请输入是否进入游戏:");
		scanf_s("%d", &a);
		switch (a)
		{
		case 1:

			menu();
			break;

		case 0:
			printf("退出程序。\n");
			break;
		default:
			printf("输入错误,无法识别[请输入0/1确认]:");

		}
	} 	while (a!=0);

		
	
}


猜你喜欢

转载自blog.51cto.com/15144773/2676953