猜数游戏 函数调用C语言
时间: 2023-11-23 12:52:10 浏览: 111
好的,我知道了。下面是猜数游戏的函数调用代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int num, guess, tries = 0;
srand(time(0));
num = rand() % 100 + 1;
printf("猜数游戏\n");
do {
printf("请输入一个1到100之间的整数:");
scanf("%d", &guess);
tries++;
if (guess > num) {
printf("太大了!\n");
} else if (guess < num) {
printf("太小了!\n");
} else {
printf("恭喜你猜对了!你用了%d次机会。\n", tries);
}
} while (guess != num);
return 0;
}
```
这个程序会生成一个1到100之间的随机整数,然后让用户输入一个猜测的数字,如果猜测的数字比随机数大,则输出“太大了!”;如果猜测的数字比随机数小,则输出“太小了!”;如果猜测的数字和随机数相等,则输出“恭喜你猜对了!你用了X次机会。”,其中X表示用户猜测的次数。
相关问题
2.用函数完成猜数游戏,要求:1)计算机生成一个[1, 100]范围内的真随机数,用函数实现,并通过函数调用返回给主函数;2)猜数过程用函数实现,如果猜中,输出猜中提示,并输出猜的次数;如果10次猜不中,自动退出猜数程序,并输出“很遗憾,您未猜中!”提示。C语言
在C语言中,你可以创建两个函数,一个用于生成随机数,另一个用于猜数游戏。以下是相应的代码实现:
```c
#include <stdio.h>
#include <stdlib.h> // 包含random库,用于生成随机数
// 生成 [1, 100] 范围内的随机数的函数
int generateRandomNumber(void) {
return rand() % 100 + 1; // 使用rand()获取随机数,除以100并加1以确保在1-100范围内
}
// 猜数游戏函数,接受一个整数作为参数,返回是否猜中
int guessTheNumber(int target, int attempts) {
if (attempts == 10) {
printf("很遗憾,您未猜中!\n");
return 0; // 如果达到最大尝试次数,返回0表示猜错
}
int userGuess;
printf("请输入您的猜测:");
scanf("%d", &userGuess);
if (userGuess == target) {
printf("恭喜,您猜中了!总共猜了%d次。\n", attempts);
return 1; // 猜中则返回1
} else {
attempts++;
return guessTheNumber(target, attempts); // 未猜中则继续猜,并递增尝试次数
}
}
int main() {
srand(time(0)); // 初始化随机数种子,确保每次运行都有不同的随机数
int secretNumber = generateRandomNumber(); // 生成随机数
int attempts = 0;
if (guessTheNumber(secretNumber, attempts)) {
// 如果猜中,不再执行下面代码
} else {
printf("很遗憾,您未猜中!\n");
}
return 0;
}
```
在这个程序中,`generateRandomNumber`函数用于生成一个1到100之间的随机数,而`guessTheNumber`函数负责猜数游戏的循环和判断。当用户猜中时,它会显示猜测次数并结束游戏;如果超过10次还未猜中,则终止游戏并给出提示。
阅读全文