C语言随机生成五个数由小到大排序输出(数组实现)
时间: 2024-02-05 10:03:25 浏览: 86
可以使用C语言的标准库函数`rand()`来生成随机数,然后使用冒泡排序算法对数组进行排序,最后输出排序后的结果。
以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void bubbleSort(int arr[], int n) {
int i, j, temp;
for(i = 0; i < n-1; i++) {
for(j = 0; j < n-i-1; j++) {
if(arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
int arr[5];
int i;
srand(time(NULL)); // 初始化随机数种子
// 生成随机数并存入数组
for(i = 0; i < 5; i++) {
arr[i] = rand() % 100 + 1; // 生成 1-100 的随机数
printf("%d ", arr[i]);
}
printf("\n");
bubbleSort(arr, 5); // 对数组进行排序
// 输出排序后的结果
for(i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这段代码中,我们首先使用`srand()`函数初始化随机数种子,然后使用`rand()`函数生成随机数,并将其存入数组中。接着,使用`bubbleSort()`函数对数组进行排序,并输出排序后的结果。注意,我们使用`time(NULL)`作为`srand()`函数的参数,以确保每次程序运行时生成的随机数种子不同,从而获得更加随机的结果。
阅读全文