用C语言写一个猜数程序
时间: 2024-11-12 17:41:36 浏览: 32
当然可以。这是一个简单的猜数字游戏的C语言实现,它会随机生成一个1到100之间的整数,然后让用户猜测:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int generate_random_number() {
return rand() % 100 + 1;
}
void guess_the_number(int secret_number) {
int user_guess;
int attempts = 0;
printf("欢迎来到猜数字游戏!请输入你猜测的数字(1-100): ");
scanf("%d", &user_guess);
while (user_guess != secret_number) {
if (user_guess < secret_number) {
printf("太小了!再试一次: ");
} else {
printf("太大了!再试一次: ");
}
scanf("%d", &user_guess);
++attempts;
// 提示用户还有多少次机会
if (attempts >= 5) {
printf("只剩最后一次机会啦!\n");
}
}
printf("恭喜你,猜对了!秘密数字是%d,你用了%d次尝试。\n", secret_number, attempts);
}
int main() {
srand(time(0)); // 初始化随机数种子,每次运行结果都会变化
int random_num = generate_random_number();
guess_the_number(random_num);
return 0;
}
```
在这个游戏中,用户需要输入他们猜测的数字,直到猜对为止。如果用户连续五次都未猜中,游戏会结束并显示正确的数字。
阅读全文