给网友朋友们带来一篇相关的编程文章,网友邱琳芳根据主题投稿了本篇教程内容,涉及到C语言猜数字游戏、C语言猜数字、C语言、游戏、C语言猜数字游戏相关内容,已被234网友关注,涉猎到的知识点内容可以在下方电子书获得。
C语言猜数字游戏
一、猜数字小游戏
使用循环语句、分支语句和函数实现,游戏内容为输入0~100之间的数字,根据提示信息判断自己猜的数字和随机生成的数字哪个大哪个小,并根据提示信息输入合适的数字以便更快的通过游戏。
1.演示效果
2.完整代码
#define _CRT_SECURE_NO_WARNINGS 1 #include#include #include void menu()//菜单 { printf("************************\n"); printf("**欢迎来到猜数字小游戏**\n"); printf("**** 1.开始游戏 *****\n"); printf("**** 2.结束游戏 *****\n"); printf("************************\n"); } void game() { int ret = rand() % 100 + 1;//生成0~100之间的随机数 int guess = 0; int i = 0; while (guess != ret)//当猜的数字和rand随机生成的数字相同时,循环终止 { printf("请输入你要猜的数字(0~100):"); scanf("%d", &guess); if (guess > ret) { printf("猜大了!\n"); } else if (guess < ret) { printf("猜小了!\n"); } else { printf("恭喜你,猜对了!\n"); break; } } } int main() { srand((unsigned int)time(NULL));//生成不同的数用来初始化rand的初始值 int input = 0; do { menu();//菜单函数 printf("请选择>:"); scanf("%d", &input); switch (input) { case 1: game();//调用game()函数 break; case 2: printf("游戏结束!"); break; default: printf("选择错误,请重新选择!\n"); break; } } while (input != 2); return 0; }
二、代码解析
1.游戏主体函数
void game() { int ret = rand() % 100 + 1;//生成0~100之间的随机数 int guess = 0; int i = 0; while (guess != ret)//当猜的数字和rand随机生成的数字相同时,循环终止 { printf("请输入你要猜的数字(0~100):"); scanf("%d", &guess); if (guess > ret) { printf("猜大了!\n"); } else if (guess < ret) { printf("猜小了!\n"); } else { printf("恭喜你,猜对了!\n"); break; } } }
在C语言中,rand函数可以用来产生随机数,但并不是真正意义上的随机数,它是返回介于0~RAND_MAX之间的伪随机整数,但是在系统正常使用的情况下,产生的伪随机整数是固定的。为了初始化的值不同,C语言提供了srand函数。
2.菜单函数
void menu()//菜单 { printf("************************\n"); printf("**欢迎来到猜数字小游戏**\n"); printf("**** 1.开始游戏 *****\n"); printf("**** 2.结束游戏 *****\n"); printf("************************\n"); }
3.头文件以及主函数
#include#include #include int main() { srand((unsigned int)time(NULL));//生成不同的数用来初始化rand的初始值 int input = 0; do { menu();//菜单函数 printf("请选择>:"); scanf("%d", &input); switch (input) { case 1: game();//调用game()函数 break; case 2: printf("游戏结束!"); break; default: printf("选择错误,请重新选择!\n"); break; } } while (input != 2); return 0; }
srand((unsigned int)time(NULL))中调用srand函数需要头文件
以上就是C语言实现猜数字小游戏的示例代码的详细内容,更多关于C语言猜数字游戏的资料请关注码农之家其它相关文章!