C语言-vs2019软件猜数字小游戏1-100之间
C语言–vs2019软件猜数字小游戏1–100之间
vs2019软件下运行代码如下:有颜色部分表示注释
#define _CRT_SECURE_NO_WARNINGS 1//改行是为了用scanf()函数不警告使用的第一行,必须放第一行
#include <stdio.h>
#include <stdlib.h> //srand()和rand()函数头文件
#include <time.h> //time()函数头文件
void menu()
{
printf(“猜0–100之间的数字\n”);
printf(“输入1进入游戏\n”);
printf(“输入0退出游戏\n”);
printf(“请选择开始游戏还是退出游戏:\n”);
}
void game()
{
int guss = 0;
int random = rand()%100+1; //rand()函数生成伪随机也就是固定的一系列或叫做一组不一样的数
printf(“请输入你猜的数字\n”); //srand()函数放在rand()函数前,而且srand()括号里的数值只有是不同的时候,rand()函数才会生成随机数
while (1) //死循环
//rand()可取0–32767,用%100取余数余数在0–99之间,实际上想生成0-999那就%999就可以了
{
scanf("%d", &guss);
if(guss < random)
{
printf(“猜小了\n”);
}
else if (guss > random)
{
printf(“猜大了\n”);
printf(“请重新输入\n”);
}
else
{
printf(“恭喜你猜对了\n”);
break; //输入正确就跳出while循环
}
}
}
int main()
{
int select = 0;
srand((unsigned int)time(NULL)); //time()函数是时间戳,读取电脑运行时间换算的数是一直在变化的数
do //srand()函数内部要求是unsigned类型而time()函数是int类型
{ //因此用unsigned int,time()函数里放NULL表示不含参数,只获取当前时间
menu();
scanf("%d", &select);
switch (select)
{
case 1:
game();
break;
case 0:
{
printf(“退出游戏\n”);
break; //跳出switch
}
default:
printf(“输入错误,请重新输入:\n”);
}
} while (select);
return 0;
}
程序功能:输入1进入游戏,输入0则退出游戏,输入其他则需要重新输入;
系统随机生成一个数,然后慢慢去猜,猜小了则提醒猜小了,猜大了则提醒猜大了,知道猜正确为止;如果再想玩继续输入1进入,不想玩就输入0;