#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<time.h>
void game()//游戏程序
{
int shu;//猜的数字
printf("请猜一个数字:");
int random = rand() % 100 + 1;//随机一个1~100的数字(任何数模100只能输出0~99的数,加上1就是1~100)
//rand伪随机数函数,但是没有srand函数设计随机种子,则自动设计随机数种子为1。随机种子相同,每次产生的随机数也会相同
for (;;)
{
scanf("%d", &shu);
if (shu < random)
{
printf("猜小了\n");
}
else if (shu > random)
{
printf("猜大了\n");
}
else
{
printf("恭喜你,猜中了!");
break;
}
}
printf("答案是%d\n", random);
}
int main()
{
printf("*****猜数字小游戏*****\n");
printf("**********************\n");
printf("********1.play********\n");
printf("********0.exit********\n");
printf("**********************\n");
int sf;
srand((unsigned)time(NULL));
do
{
printf("是否游戏?(1/0)");
scanf("%d", &sf);
switch (sf)//判断玩家是否进行游戏
{
case 1:
{
game();
}
case 0:
break;
}
//printf("是否继续?");
//scanf("%d", &sf);//输入1则继续,输入0则结束程序
} while (sf);//支撑游戏能够继续,sf为0时正好直接退出
return 0;
}