随机生成10个45~90的整数,输出最大值与最小值
时间: 2024-12-20 07:23:56 浏览: 4
要生成10个45到90之间的随机整数并找出其中的最大值和最小值,你可以使用C语言中的`<stdio.h>`库中的`srand()`和`rand()`函数以及`<time.h>`库来初始化随机数种子,然后创建一个循环来生成并存储这些数字。这里有一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 初始化随机数种子,用当前时间防止重复
srand(time(0));
int numbers[10], min = 91, max = -1; // 假设初始范围外的值
// 生成10个随机数
for (int i = 0; i < 10; i++) {
numbers[i] = rand() % (90 - 45 + 1) + 45; // 随机数在45到90之间(包括两端)
// 更新最大值和最小值
if (numbers[i] > max) {
max = numbers[i];
}
if (numbers[i] < min) {
min = numbers[i];
}
}
// 输出结果
printf("Random Numbers: ");
for (int j = 0; j < 10; j++) {
printf("%d ", numbers[j]);
}
printf("\nMax Value: %d\nMin Value: %d\n", max, min);
return 0;
}
```
这个程序首先设置了一个数组来存储10个随机数,然后初始化了最小值为91(超出范围),最大值为-1(同样超出范围)。接着,每次循环生成一个随机数,并更新最大值和最小值。最后,它打印出所有的随机数、最大值和最小值。
阅读全文