如何使用C语言编程来随机生成并输出十个介于45到90之间的整数,同时保证输出结果中显示的最大值和最小值之间用空格分隔?
时间: 2024-12-20 10:20:30 浏览: 53
在C语言中,你可以使用stdlib.h库中的rand()函数来生成随机数,以及time()函数来设置随机数种子以获得更随机的结果。以下是一个简单的示例程序,它会生成并打印出10个介于45到90之间的随机整数,并在最大值和最小值之间添加空格:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置随机数种子,让每次运行得到不同的序列
srand(time(0));
int min = 45, max = 90;
int numbers[10];
int i;
// 生成并存储10个随机数
for (i = 0; i < 10; ++i) {
numbers[i] = rand() % (max - min + 1) + min;
}
// 找出最小值和最大值
int smallest = min, largest = max;
for (i = 0; i < 10; ++i) {
if (numbers[i] < smallest) {
smallest = numbers[i];
}
if (numbers[i] > largest) {
largest = numbers[i];
}
}
// 输出结果,用空格分隔最大值和最小值
printf("%d ", smallest);
for (i = 0; i < 9; ++i) {
printf("%d ", numbers[i]);
}
printf("%d\n", largest);
return 0;
}
```
这个程序首先设置了随机数种子,然后通过循环生成10个随机数并存储在数组中。接着遍历数组找出最小值和最大值,最后按顺序输出所有数字,并在最后一个数字后面加上空格再输出最大值。
阅读全文
相关推荐


















