利用C语言怎么编写一个猜数字游戏?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
代码如下
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void game()
{
srand((unsigned int)time(NULL)); //srand((time(NULL))设计一个随机种子,每次运行都能保证随机种子不同
int x = rand() % 100; //100以内的随机值;rand()函数可以用来产生随机数,但这不是真正意义上的随机数,是一个伪随机数
int y;
while (1) //判断输入的数和猜的数的大小
{
scanf_s("%d", &y);
if (x > y)
{
printf("猜小了\n");
}
else if (x < y)
{
printf("猜大了\n");
}
else
{
printf("恭喜你,猜对了\n");
break;
}
}
}
void menu() //目录
{
printf("********************************\n");
printf("**********1.继续玩**************\n");
printf("**********0.退出 **************\n");
printf("********************************\n");
}
int main()
{
age2:
menu();
age1:
printf("请输选择\n");
int a;
scanf_s("%d", &a);
switch (a)
{
case 1:
printf("游戏开始请输入你猜的数\n");
game();
goto age2;
break;
case 0:
break;
default:
printf("选择错误请重新输入!\n");
goto age1;
}
}
运行结果
注:
1.rand()函数可以用来产生随机数,但这不是真正意义上的随机数,是一个伪随机数
2.srand((time(NULL))设计一个随机种子,每次运行都能保证随机种子不同
3.但使用srand((time(NULL))会出现如下警告
将srand((time(NULL))改为srand((unsigned int)time(NULL));即可
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。