分享免费的编程资源和教程

网站首页 > 技术教程 正文

使用C语言实现多次猜数小游戏(使用c语言实现多次猜数小游戏的方法)

goqiw 2025-05-02 10:20:21 技术教程 5 ℃ 0 评论

使用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;

}

测试结果如下:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表