C语言
#**猜数字代码**
不足之处还请大佬指出,新手可做参考
首先从主函数进入,设置随机数种子库函数调用<time.h>,switch语句调用
int main()
{
int input = 0;
menu();//调用menu函数
srand((unsigned)time(NULL));
do
{
printf("请选择》:\n");
scanf("%d",&input);//输入选项
switch(input)
{
case 1:
game();
break;
case 2:
break;
default:
break;
}
} while (input);
设置函数菜单定义成menu
void menu()//菜单
{
printf("\n****1、play*****\n");
printf("#***2、exit*****\n");
}
设置game函数;
注意rand随机数过大,我们需要在一定范围
所以范围要限制莫上100加一
void game()
{
int ret = 0;
int guess = 0;
ret = rand() % 100 + 1;//设置随机数范围
for (int n= 5; n >= 1; n--)//开始游戏倒计时
{
system("cls");
printf("%d", n);
Sleep(700);
system("cls");
}
while (1)//数字匹配大小
{
printf("请猜猜数字\n");
scanf("%d",&guess);
if (guess>ret)
{
printf("猜大了\n");
}
else if (guess < ret)
{
printf("猜小了\n");
}
else {
printf("恭喜猜对了\n");
menu();
break;
}
}
for循环作用是加上的倒计时,system头文件引用<windows.h>
注意:生成随机数无符号类型.
菜鸟一枚,不好之处,请指出。