目录

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;