随机产生100个100以内的数,进行冒泡排序(c语言)
时间: 2023-07-22 12:15:31 浏览: 48
好的,下面是C语言的示例代码,用于生成100个100以内的随机数,并进行冒泡排序:
```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 - 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[100];
int i;
srand((unsigned int)time(0)); // 设置种子
for (i = 0; i < 100; i++) {
arr[i] = rand() % 100 + 1; // 生成100以内的随机数
}
bubbleSort(arr, 100); // 进行冒泡排序
for (i = 0; i < 100; i++) {
printf("%d ", arr[i]); // 输出排序后的结果
}
return 0;
}
```
这段代码中,我们先使用 `srand()` 函数设置随机数种子,然后使用 `rand()` 函数生成100以内的随机数,并将这些随机数存储在一个长度为100的数组中。接着,我们调用 `bubbleSort()` 函数进行冒泡排序。最后,我们输出排序后的结果。