用C语言输入一个数组进行随机输出
时间: 2024-02-02 07:04:10 浏览: 76
以下是一个简单的C语言程序,能够实现输入一个数组并随机输出:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr[10], i, j, temp;
srand(time(0)); // 初始化随机数种子
printf("请输入数组元素:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 打乱数组顺序
for (i = 0; i < 10; i++) {
j = rand() % 10;
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
printf("随机输出的数组元素为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这个程序的基本思路是:
1. 通过 `scanf` 函数输入数组元素;
2. 使用 `srand` 函数初始化随机数种子,确保每次运行程序时,生成的随机数序列是不同的;
3. 使用 `rand` 函数生成随机数,交换数组中的元素,从而打乱数组的顺序;
4. 使用 `printf` 函数输出打乱后的数组元素。
希望这个程序能够帮到您。
阅读全文