随机输入十个数字实现由小到大自动排序的C语言程序
时间: 2024-10-15 16:26:29 浏览: 30
你可以使用C语言的冒泡排序算法结合随机数生成函数来实现这个功能。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 引入时间库以获取随机数
void bubble_sort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) { // 如果当前元素大于下一个元素,则交换
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
srand(time(0)); // 设置随机种子,保证每次运行得到不同的随机序列
const int size = 10;
int numbers[size]; // 存储随机数的数组
// 生成并填充随机数
for (int i = 0; i < size; i++) {
numbers[i] = rand() % 100; // 生成0到99之间的随机整数
printf("%d ", numbers[i]); // 打印临时结果以便观察
}
printf("\nUnsorted array: ");
for (int i = 0; i < size; i++)
printf("%d ", numbers[i]);
bubble_sort(numbers, size); // 对数组进行排序
printf("\nSorted array: ");
for (int i = 0; i < size; i++)
printf("%d ", numbers[i]);
return 0;
}
```
阅读全文