随机生成100个随机数排序
时间: 2024-10-19 10:15:12 浏览: 15
随机数排序_20个随机数_数组排序_源码
5星 · 资源好评率100%
在C语言中,你可以使用标准库中的rand()函数来生成随机数,然后结合qsort()或自定义排序函数对这些数进行排序。以下是一个简单的示例,展示了如何生成100个随机整数并使用qsort进行排序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 自定义比较函数,用于qsort
int compare(const void *a, const void *b) {
return (*(int*)a - *(int*)b);
}
void generate_random_numbers(int arr[], int size) {
srand(time(0)); // 设置随机种子,确保每次程序运行结果不同
for (int i = 0; i < size; i++) {
arr[i] = rand() % 100; // 生成0到99之间的随机整数
}
}
void sort_array(int arr[], int size) {
qsort(arr, size, sizeof(int), compare); // 排序数组
}
int main() {
int numbers[100];
generate_random_numbers(numbers, 100);
printf("Before sorting:\n");
for (int i = 0; i < 100; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
sort_array(numbers, 100);
printf("After sorting:\n");
for (int i = 0; i < 100; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
这段代码首先生成一个包含100个随机整数的数组,然后调用qsort函数对其进行排序。注意,为了保证每次程序运行时生成的随机数序列相同(除非手动更改种子),我们使用了`srand(time(0))`初始化随机数发生器。
阅读全文