这里提供一个可以猜数字的游戏代码
菜单
写一个游戏的目录
void menu()
{
printf("********************\n");
printf("*** 1.开始游戏 ***\n");
printf("*** 0.结束游戏 ***\n");
printf("********************\n");
生成一个随机数
因为随机数需要根据种子的变化而变换
注意:这里的随机数并不是真正的随机数而是根据某种算法而得出的结果
所以需要引入一个函数ret=rand()%100+1 注意: a~b的范围的随机数 a+rand()%(b-a+1)
次数
为了使游戏有次数限制设置了count变量
主函数
int main()
{
int shu = 0;
srand((unsigned int)time(NULL));
do
{
menu();
printf("请输入:>");
scanf("%d", &shu);
switch (shu)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误\n");
break;
}
} while (shu);
return 0;
}
函数
void game()
{
int guess = 0;
int ret = rand() %100+1;//生成随机数 主函数中加入srand((unsigned int)time(NULL));
int ret = rand() %100+1;//生成随机数 主函数中加入srand((unsigned int)time(NULL)); a~b的范围的随机数 a+rand()%(b-a+1)
/*printf("%d\n", ret);*/
int count = 5;
while (count)
{
printf("输入猜测的数字\n");
printf("还有%d次机会\n",count);
scanf("%d", &guess);
if (guess < ret)
{
printf("猜小了\n");
}
else if (guess > ret)
{
printf("猜大了\n");
}
else
{
printf("猜对了\n");
break;
}
count--;