网站首页 > 技术教程 正文
使用C语言实现多次猜数小游戏
C语言中学习完循环语句之后,就可以自己动手写代码来实现多次猜数游戏。思路如下:
.1.电脑产生一个1到100的随机数(范围可以自己任意设定)。
.2.用户猜一个数字,其实就是输入一个数字。
.3.判断猜测的结果,即是比对系统生成的随机数和用户猜的数字是否一致。或者是大了还是小了。
下面就是具体的示例代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL));
int guess, randNum = rand() % (100 - 1 + 1) + 1;
while (1) {
printf("请输入猜测的数字:");
scanf("%d", &guess);
// 清空输入缓存
rewind(stdin);
if (randNum == guess) {
printf("恭喜你猜对了! randNum=%d\n", randNum);
break;
} else if (guess > randNum) {
printf("猜大了\n");
} else {
printf("猜小了\n");
}
}
return 0;
}
测试结果如下,
如果想做一些改进,比如记录猜测的次数,猜正确之后,是否需要重新开始之类的,示例代码如下。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL));
int guess, count = 0, randNum = rand() % (100 - 1 + 1) + 1;
char choice;
while (1) {
printf("请输入猜测的数字:");
scanf("%d", &guess);
// 清空输入缓存
rewind(stdin);
if (randNum == guess) {
printf("恭喜你猜对了! 猜测次数为: %d次\n", count);
do {
printf("是否退出猜数游戏(y/n)?");
scanf("%c", &choice);
rewind(stdin);
} while (choice != 'y' && choice != 'n');
if (choice == 'y') {
printf("退出结束!\n");
break;
}
// 重新开始游戏,需要初始化
randNum = rand() % (100 - 1 + 1) + 1;
count = 0;
} else if (guess > randNum) {
printf("猜大了\n");
count++;
} else {
printf("猜小了\n");
count++;
}
}
return 0;
}
测试结果如下:
猜你喜欢
- 2025-05-02 谈游戏状态机的设计与实现 探讨状态机的扩展性和易用性
- 2025-05-02 算术加减超人:开启智慧与乐趣之旅
- 2025-05-02 “哥俩好”“五魁首”“六六六”行酒令和划拳方式你知道多少
- 2025-05-02 航海王燃烧意志:第三波蓝钻红包“口令答案”,新阵型不太给力
- 2025-05-02 云上行酒令,就地过大年,行酒令何时出现?这些玩法知多少?
- 2025-05-02 一听就懂:用Python做一个超简单的小游戏
- 2025-05-02 数字炸弹游戏程序 用python来实现
- 2025-05-02 5-6岁儿童逆向思维发展与趣味游戏
- 2025-05-02 python经典案例:猜数字游戏(python猜数字游戏代码0到9)
- 2025-05-02 「教研活动」走进scratch,玩转趣味猜数游戏——记鲤城区实验小学信息技术组研课活动
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)