创建一个长度为n的数组且任意两个元素都不重复C语言
时间: 2024-02-21 07:59:23 浏览: 116
可以使用随机数生成算法来创建一个长度为n的数组,确保任意两个元素不重复。具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int n, i, j;
srand(time(NULL)); // 初始化随机数种子
printf("请输入数组长度n: ");
scanf("%d", &n);
int arr[n];
for (i = 0; i < n; i++) {
arr[i] = rand() % (n * 10) + 1; // 生成1到n*10之间的随机数
for (j = 0; j < i; j++) {
if (arr[i] == arr[j]) { // 判断是否重复
i--;
break;
}
}
}
printf("生成的数组为: ");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这段代码中,我们使用了rand()函数生成随机数,并且使用了time()函数来初始化随机数种子,以确保每次生成的随机数序列都不同。然后我们利用一个双重循环,来确保生成的数组中没有重复的元素。
阅读全文