从一个数组中随机选择几个数组元素(不能重复)存入另一数组,用c++,写成函数。 谢谢。

最好要用链表和不用链表 两种,关键的地方写下注释,O(∩_∩)O~
2024-12-22 17:30:05
推荐回答(1个)
回答1:

#include
#include
#include
void select(int m,int n,int *a,int *b)//从a数组m个元素中选出n个存入b数组
{
int i,j=0;
srand(time(0));
for(i=0;i {
if(rand()%(m-i) {
b[j]=a[i];
j++;
//printf("%d ",i);
n--;
}
}
}

int main()
{
int a[100],b[100];
int i;
for(i=0;i<100;i++)
a[i]=i;
select(100,10,a,b);
for(i=0;i<10;i++)
printf("%d ",b[i]);
return 0;

}