用c语言随机生成10000个数,并存进数组,用冒泡排序法对数组进行排序,最后输出
时间: 2024-03-16 15:47:01 浏览: 21
好的,以下是代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define LENGTH 10000
void bubble_sort(int arr[], int len);
int main() {
int arr[LENGTH];
srand((unsigned int)time(NULL)); // 初始化随机数种子
for (int i = 0; i < LENGTH; i++) {
arr[i] = rand() % 1000; // 生成 0~999 的随机数
}
bubble_sort(arr, LENGTH);
for (int i = 0; i < LENGTH; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
void bubble_sort(int arr[], int len) {
int temp;
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
这里使用了 `srand` 函数初始化随机数种子,使用 `rand` 函数生成 0~999 的随机数,生成的数据保存在长度为 10000 的数组中。然后使用冒泡排序法对数组进行排序,最后输出排序后的数组。