C语言,随机产生50个介于1到200之间的数,存放到数组中,然后输出,每行输出五个数
时间: 2024-05-16 07:17:00 浏览: 66
下面是一个简单的实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NUMS 50 // 数组大小
#define MIN 1 // 最小值
#define MAX 200 // 最大值
#define PER_LINE 5 // 每行输出数量
int main() {
int nums[NUMS]; // 定义数组
int i;
srand(time(NULL)); // 设置随机数种子
// 随机生成数并存放到数组中
for (i = 0; i < NUMS; i++) {
nums[i] = rand() % (MAX - MIN + 1) + MIN;
}
// 输出数组,每行输出 PER_LINE 个数
for (i = 0; i < NUMS; i++) {
printf("%d ", nums[i]);
if ((i + 1) % PER_LINE == 0) {
printf("\n");
}
}
return 0;
}
```
解释一下代码:
1. 定义了 `NUMS` 常量表示数组大小,`MIN` 和 `MAX` 常量表示随机数的范围,`PER_LINE` 常量表示每行输出的数的数量。
2. 定义了 `nums` 数组来存放随机数。
3. 调用 `srand()` 函数设置随机数种子,以当前时间作为参数,保证每次运行程序都能生成不同的随机数。
4. 使用 `for` 循环随机生成 `NUMS` 个数并存放到 `nums` 数组中。
5. 使用 `for` 循环输出数组中的元素,每输出 `PER_LINE` 个数就换行。
阅读全文