编写一个C语言程序随机生成两列从1到15的15个正整数构成的序列,且彼此不相同。
时间: 2024-05-15 11:18:16 浏览: 12
好的,以下是一个解决方案:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置随机数种子
srand(time(NULL));
int nums1[15]; // 存储第一列数字的数组
int nums2[15]; // 存储第二列数字的数组
// 生成第一列数字的数组
for (int i = 0; i < 15; i++) {
int num;
do {
num = rand() % 15 + 1; // 生成1到15之间的随机整数
} while (numInArray(num, nums1, i)); // 判断生成的数是否已经存在于数组中
nums1[i] = num;
}
// 生成第二列数字的数组
for (int i = 0; i < 15; i++) {
int num;
do {
num = rand() % 15 + 1; // 生成1到15之间的随机整数
} while (numInArray(num, nums2, i)); // 判断生成的数是否已经存在于数组中
nums2[i] = num;
}
// 输出生成的两列数字
for (int i = 0; i < 15; i++) {
printf("%d\t%d\n", nums1[i], nums2[i]);
}
return 0;
}
// 判断一个数是否已经存在于数组中
int numInArray(int num, int *arr, int len) {
for (int i = 0; i < len; i++) {
if (arr[i] == num) {
return 1;
}
}
return 0;
}
```
这个程序会生成两个包含15个不同的随机正整数的数组,并将它们每个元素分别打印到控制台上。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)