编写一个C语言程序,随机产生50个介于1和200之间的数,存放到数组中,然后输出,每行输出5个数
时间: 2024-05-12 10:18:40 浏览: 14
好的,以下是C语言程序的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr[50];
int i;
// 生成随机种子
srand((unsigned int)time(NULL));
// 随机产生50个介于1和200之间的数,并存入数组
for (i = 0; i < 50; i++) {
arr[i] = rand() % 200 + 1;
}
// 每行输出5个数
for (i = 0; i < 50; i++) {
printf("%d ", arr[i]);
if ((i + 1) % 5 == 0) {
printf("\n");
}
}
return 0;
}
```
以上就是答案了,希望对您有所帮助!
相关问题
C语言,随机产生50个介于1到200之间的数,存放到数组中,然后输出,每行输出五个数
下面是一个简单的实现:
```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` 个数就换行。
用c语言编写一个程序把200以内的所有素数存放到一维数组中并输出
好的,以下是用 C 语言编写的程序,可以将200以内的所有素数存放到一维数组中并输出:
```c
#include <stdio.h>
int main() {
int i, j, count = 0;
int primes[50]; // 假设素数不超过50个
for (i = 2; i <= 200; i++) {
for (j = 2; j < i; j++) {
if (i % j == 0) {
break;
}
}
if (j == i) {
primes[count] = i;
count++;
}
}
// 输出素数数组
for (i = 0; i < count; i++) {
printf("%d ", primes[i]);
}
return 0;
}
```
程序的运行结果为:
```
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
```
该程序的主要思路是从2开始遍历到200,对于每个数,判断它是否是素数。如果是素数,则将其存放到素数数组中。最后输出素数数组即可。