C语言生成随机数,然后让系统大于输出太大了,小于输出猜小了,等于的输出太等了
时间: 2024-11-09 08:21:31 浏览: 14
在C语言中,你可以使用`<stdlib.h>`库中的`rand()`函数和`srand()`函数来生成随机数。首先,你需要设置随机数种子,通常通过当前时间实现,例如:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置随机数种子,使用当前时间保证每次程序运行结果不同
srand(time(0));
```
接着,你可以使用`rand()`函数生成一个介于0到RAND_MAX之间的随机整数,通常`RAND_MAX`是一个很大的常量,比如32767(对于标准C库)。为了适应你的需求,即得到一个指定范围内的随机数,你可以对结果做一些调整。例如,如果你想得到1到100之间的随机数,可以这样做:
```c
int random_number = rand() % 100 + 1; // %100表示取模运算,使得结果在0到99之间,+1是为了包括1
```
然后,你可以让用户猜测这个随机数,并提供反馈。下面是一个简单的示例:
```c
do {
printf("请输入一个数字(1-100):");
int guess;
scanf("%d", &guess);
if (guess > random_number) {
printf("太大了,再试一次...\n");
} else if (guess < random_number) {
printf("猜小了,再试一次...\n");
} else {
printf("恭喜,你猜对了!\n");
}
} while (guess != random_number); // 当猜对时退出循环
return 0;
}
```
阅读全文