C语言随机输入10个数字,输出这10数字大小顺序排列。
时间: 2024-10-23 14:19:02 浏览: 26
在C语言中,你可以使用标准库函数`srand()`和`rand()`生成随机数,然后结合数组和循环结构对数字进行排序。下面是一个简单的示例,展示了如何实现这个功能:
```c
#include <stdio.h>
#include <stdlib.h> // 包含rand()和srand()
#include <time.h> // 包含time()获取当前时间
// 函数声明,用于冒泡排序
void bubble_sort(int arr[], int n);
int main() {
int numbers[10];
srand(time(0)); // 设置随机数种子,使用当前时间以保证每次运行结果不同
// 随机填充数组
for (int i = 0; i < 10; ++i) {
numbers[i] = rand() % 100; // 生成0到99之间的随机整数
printf("Input number %d: %d\n", i+1, numbers[i]);
}
// 排序并输出
bubble_sort(numbers, 10);
printf("\nSorted numbers:\n");
for (int i = 0; i < 10; ++i) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
// 冒泡排序函数
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;
}
}
}
}
```
在这个程序中,我们首先生成10个随机数并打印出来,然后使用冒泡排序算法对它们进行排序,并将结果输出。
阅读全文