用C语言产生随机数输入一个数让系统猜大于告诉你猜大了小于就告诉你猜小了直到猜对
时间: 2024-11-09 07:20:55 浏览: 24
在C语言中,你可以使用`<stdlib.h>`库中的`rand()`函数以及`<time.h>`库来生成随机数,并通过循环和条件判断让用户猜测一个随机数。以下是一个简单的示例程序,它会提示用户输入数字并告诉他们猜大了、猜小了,直到猜对为止:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 定义一个猜测次数计数器
int guess_count = 0;
// 生成随机数
int generate_random(int min, int max) {
srand(time(0)); // 设置随机种子,确保每次运行结果不同
return (rand() % (max - min + 1)) + min;
}
// 主函数
int main() {
int secret_number, user_guess, tries;
printf("欢迎来到猜数字游戏!我想了一个1到100之间的整数,你有5次机会猜对。\n");
time_t seed;
time(&seed); // 获取当前时间作为随机种子
secret_number = generate_random(1, 100);
for (tries = 1; tries <= 5; ++guess_count) {
printf("请输入你的第%d次猜测: ", guess_count + 1);
scanf("%d", &user_guess);
if (user_guess == secret_number) {
printf("恭喜,你猜对了!总共尝试了%d次。\n", guess_count);
break;
} else if (user_guess < secret_number) {
printf("你猜的数字太小了,再试一次!\n");
} else {
printf("你猜的数字太大了,再试一次!\n");
}
}
if (guess_count == 5) {
printf("很遗憾,你没有在规定次数内猜对,答案是%d。\n", secret_number);
}
return 0;
}
```
阅读全文