实现一个经典小游戏,猜一个1到100数字,下面我们来用c语言实现
实现这个小游戏的关键原理就是创建一个随机数
int x = rand();
但这是后的x范围是1~32767,并不是我们想要的数字,所以我们需要稍微改变一下
int x = rand() % 100 + 1;
这时候我们的数字算是一个1~100的伪随机数字,当你重新编译我们代码的时候,出来的结果总是一样的。
所以我们需要配合srand函数来使用,设置随机数的起始种子,time()函数是将我们电脑的时间转化为一串数字,从而达到真正的随机
srand((unsigned int)time(NULL)); //设置随机数种子, time()时间戳
接下来开始完善我们的游戏玩法:比较输入数字与随机数字的大小,文章开始标题....完成!
void Menu()
{
printf("********************\n");
printf("*****1:开始游戏*****\n");
printf("*****0:退出游戏*****\n");
printf("********************\n");
}
void Game()
{
int x = rand() % 100 + 1; //范围为1~100,因为rand在十进制中的取值为32767(伪随机数),需要配合srand来使用
int input = 0;
while (1)
{
printf("请猜一个数字:>");
scanf("%d", &input);
if (input > x)
{
printf("猜大了\n");
}
else if (input < x)
{
printf("猜小了\n");
}
else
{
printf("恭喜你猜对了!!!\n");
break;
}
}
}
int main()
{
srand((unsigned int)time(NULL)); //设置随机数种子, time()时间戳
int input = 0;
do
{
Menu();
printf("请选择:>");
scanf("%d", &input);
switch (input)
{
case 0:
break;
case 1:
Game();
break;
default:
printf("输入错误,请重新输入!\n");
break;
}
}
while (input);
return 0;
}