C语言编写代码,随机生成100个数,并且对其进行排序
时间: 2024-05-02 21:21:02 浏览: 91
以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 100
void bubble_sort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int arr[N];
int i;
srand(time(NULL)); // 初始化随机数种子
// 生成随机数
for (i = 0; i < N; i++) {
arr[i] = rand() % 1000; // 生成0-999之间的随机数
}
// 排序
bubble_sort(arr, N);
// 输出排序后的数列
for (i = 0; i < N; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
该程序使用冒泡排序对随机生成的100个数进行排序。首先使用 `srand()` 函数初始化随机数种子,然后使用 `rand()` 函数生成100个随机数。最后调用 `bubble_sort()` 函数对随机数进行排序,最终输出排序后的数列。
阅读全文