做一个猜数字的小游戏,范围在1-100之间
代码如下:
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void game()
{
int m;
int ret = rand()%100+1;
//rand生成随机数配合time函数使用,随时间不同生成不同随机数,%100+1是为了限制范围为1-100
do{
printf("请输入一个1-100的数:");
scanf_s("%d", &m);
if (m >ret)
{
printf("大了\n");
}
else if (m < ret)
{
printf("小了\n");
}
else
{
printf("对了\n");
}
} while (ret != m);
}
int main()
{
srand((unsigned int)time(NULL));//时间戳,用于生成随机数
int a;
do
{
printf("*****************************\n");
printf("*********猜数字游戏**********\n");
printf("********WANT TO PLAY?********\n");
printf("*****1.START*****2.QUIT*****\n");
printf("*****************************\n");
printf("*****************************\n");
//界面
printf("请输入:\n");
scanf_s("%d", &a);
switch (a)
{
case 1:
game();//进入游戏
break;
case 0:
break;
default:
printf("请重新输入\n");
break;
}
} while (a);//输入后循环,输入1或其他循环,输入0退出循环也就是退出游戏
return 0;
}
没什么难点,需要注意的就是随机数的生成