利用随机函数产生n个随机整数队这些数进行排序
时间: 2024-03-09 10:51:04 浏览: 62
好的,可以为您提供一种简单的C语言实现,具体如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void swap(int *a, int *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
void bubbleSort(int arr[], int n) {
int i, j;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
swap(&arr[j], &arr[j + 1]);
}
}
}
}
int main() {
int n, i;
printf("请输入需要排序的随机整数的个数:");
scanf("%d", &n);
int arr[n];
srand((unsigned) time(NULL));
for (i = 0; i < n; i++) {
arr[i] = rand() % 100;
printf("%d ", arr[i]);
}
printf("\n");
bubbleSort(arr, n);
printf("排序后的结果为:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这段代码使用了冒泡排序算法对随机生成的n个整数进行排序。首先通过srand()函数初始化随机数种子,然后使用rand()函数生成0到99之间的随机整数,存储到数组中。接着调用bubbleSort()函数对数组进行排序,最后输出排序后的结果。
阅读全文