c语言使用while语句实现生成1-100以内随机数,输入你的答案,猜出该数字,系统只提示“大了”“小了”
时间: 2024-09-12 16:04:32 浏览: 48
51单片机-for语句do...while语句if...else...语句产生随机数rand()C语言常用基本语句例程源码
5星 · 资源好评率100%
在C语言中,使用`while`语句生成1到100之间的随机数并让用户猜测的程序可以通过以下步骤实现:
1. 首先,需要包含`stdio.h`和`stdlib.h`头文件,分别用于标准输入输出和随机数的生成。
2. 使用`rand()`函数生成随机数,并通过`%`运算符将结果限制在1到100的范围内。
3. 初始化一个变量来存储用户的猜测。
4. 使用`while`循环来持续接收用户的猜测并给出提示,直到用户猜中为止。
5. 当用户的输入不是数字时,程序应该提示用户输入无效,并继续循环。
下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int secretNumber = rand() % 100 + 1; // 生成1到100之间的随机数
int guess = 0;
srand(time(0)); // 初始化随机数种子
printf("我已经选择了一个1到100之间的数字,你能猜到是多少吗?\n");
while (1) {
printf("请输入你的答案: ");
scanf("%d", &guess);
if (guess > secretNumber) {
printf("大了\n");
} else if (guess < secretNumber) {
printf("小了\n");
} else {
printf("恭喜你,猜对了!\n");
break; // 猜对数字,退出循环
}
}
return 0;
}
```
这段代码将实现上述功能。需要注意的是,每次程序运行时生成的随机数应该是不同的,因此我们使用`srand(time(0))`来初始化随机数种子。
阅读全文