n个数中随机产生不重复的m个数,算法实现如下:
void SuiJiShu(int* p,int n,int m)
{
int* p1=new int[n];
int i,t;
for (i=0;i<n;i++)
{
p1[i]=p[i];
}
srand(time(NULL));
for(i=0;i<m;i++)
{
t=rand()%(n-i);
printf("%d ",p1[t]);
p1[t]=p1[n-1-i];
}
delete[] p1;
}
n个数中随机产生不重复的m个数,算法实现如下:
void SuiJiShu(int* p,int n,int m)
{
int* p1=new int[n];
int i,t;
for (i=0;i<n;i++)
{
p1[i]=p[i];
}
srand(time(NULL));
for(i=0;i<m;i++)
{
t=rand()%(n-i);
printf("%d ",p1[t]);
p1[t]=p1[n-1-i];
}
delete[] p1;
}