#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define N 100 //定义随机范围(100的话就是0-100)
int * arrayMaker(int size)
{
int i=1,r,* a=(int *)calloc(size,sizeof(int));
while(i<=size) {r=rand()%size; if(a[r]==0) a[r]=i++;}
for(i=0;i<size;i++) a[i]-=1;
return a;
}
int main()
{
int size, *a, i, j;
srand(time(NULL));
size=rand()%N;
a=arrayMaker(size);
for(i=0;i<size;i++) for(j=0;j<size-1-i;j++)
if(a[j]>a[j+1]) a[j]^=a[j+1]^=a[j]^=a[j+1];//排序(不需要请注释掉)
printf("数组长度为:%d\n",size);
for(i=0;i<size;i++) printf("%d ",a[i]);
free(a);
return 0;
}
生成动态随机数组,并赋值随机序列(不重复)!
最新推荐文章于 2023-01-31 17:58:51 发布