1.生成10个100~500范围内的随机数(使用stdlib.h的rand函数): 1)按从小到大进行排序后输出结果;
时间: 2024-12-16 13:25:39 浏览: 3
1_1. 产生100个随机数_求其最小值和最大值以及平均值_
5星 · 资源好评率100%
为了在C语言中使用`stdlib.h`库的`rand()`函数生成10个100至500范围内的随机数,并按照从小到大的顺序排序,你可以参考下面的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 引入时间库以初始化随机数种子
// 随机数生成并添加到数组
void generate_random_numbers(int arr[], int size) {
srand(time(NULL)); // 设置随机数种子,保证每次程序运行结果不同
for (int i = 0; i < size; i++) {
arr[i] = rand() % 501; // 随机数范围从0到500(含500)
}
}
// 对数组进行排序
void sort_array(int arr[], int size) {
int i, j;
for (i = 0; i < size - 1; i++) {
for (j = 0; j < size - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int numbers[10]; // 存储随机数的数组
int size = 10;
generate_random_numbers(numbers, size);
printf("Sorted random numbers:\n");
sort_array(numbers, size);
// 输出排序后的结果
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
```
当你运行这个程序,它会生成一个包含10个100到500之间随机数的数组,并将其按照从小到大的顺序打印出来。
阅读全文