用C语言写一段代码,随机生成3对数组。每对数组的第一个数组有6个数字,且不重复,范围是1到33,每对数组的第二个数组有1个数字,范围是1到16
时间: 2023-06-27 08:07:37 浏览: 82
生成随机数的C语言代码
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 设置随机数种子
// 生成3对数组
for (int i = 0; i < 3; i++) {
int arr1[6] = {0}; // 初始化第一个数组
int arr2[1] = {0}; // 初始化第二个数组
// 生成第一个数组
for (int j = 0; j < 6; j++) {
int num = rand() % 33 + 1; // 生成1到33之间的随机数
// 判断是否与已有数字重复
for (int k = 0; k < j; k++) {
if (arr1[k] == num) {
num = rand() % 33 + 1;
k = -1; // 重新判断
}
}
arr1[j] = num; // 添加数字到数组中
}
// 生成第二个数组
arr2[0] = rand() % 16 + 1; // 生成1到16之间的随机数
// 输出数组
printf("第%d对数组:\n", i+1);
printf("第一个数组:");
for (int j = 0; j < 6; j++) {
printf("%d ", arr1[j]);
}
printf("\n");
printf("第二个数组:%d\n", arr2[0]);
}
return 0;
}
```
阅读全文