c语言不断输入随机数据求其中的最小值
时间: 2024-11-25 09:31:10 浏览: 2
C语言程序设计-给定n个数据, 求最小值出现的位置(如果最小值出现多次,求出第一次出现的位置即可);.c
5星 · 资源好评率100%
在C语言中,如果你想不断地从用户那里获取随机输入并找出其中的最小值,可以采用循环结构结合随机数生成函数。这里是一个简单的示例,我们将使用`rand()`和`srand()`函数生成随机数,并使用`while`循环持续获取输入,直到用户输入负数表示停止。
```c
#include <stdio.h>
#include <stdlib.h> // 包含rand()和srand()
int main() {
int num, min = INT_MAX; // 初始化min为整型的最大值
// 设置随机数种子,通常使用当前时间
srand(time(0));
printf("请输入一个整数(输入负数结束):\n");
while (scanf("%d", &num) == 1 && num != -1) { // 检查输入是否有效
if (num < min) {
min = num;
}
printf("请输入下一个随机数(输入-1结束):\n");
}
if (num == -1) {
printf("已结束,最小值是:%d\n", min);
} else {
printf("无效输入,最小值应该是:%d\n", min);
}
return 0;
}
```
在这个程序中,用户每输入一个数字,就会与当前的最小值进行比较。如果新输入的数字比当前最小小,就更新最小值。当用户输入-1时,程序会输出找到的最小值。
阅读全文