给出一个自然数n,则随机产生2n个不同的自然数 c语言

来源:百度知道 编辑:UC知道 时间:2024/06/05 23:12:02

#include "time.h"
#include "stdlib.h"
void main(){
srand((unsigned int)time(0));
int n,*p,i,j,k,t;
scanf("%d",&n);
p=(int *)malloc(sizeof(int)*2*n);
for (i=0;i<2*n;i++)
*(p+i)=i+1;
for (i=0;i<2*n;i++){
j=rand()%(2*n);
k=rand()%(2*n);
t=*(p+j);
*(p+j)=*(p+k);
*(p+k)=t;
}
for (i=0;i<2*n;i++){
printf("%5d",*(p+i));
if (i%5==0) printf("\n");
}
}

main()
{
long i,n,x;
scanf("%ld",&n);
for (i=0;i<2*n;i++)
{
printf("%ld ",rand()*65536);
}
}