#include <iostream>
using namespace std;
int* sample(int arr[] ,int size,int m){
int *v=new int[m];
for(int i=0;i<m;i++)
v[i]=arr[i];
for(int i=m;i<size;i++)
{
int idx=random()%(i+1);
if(idx<m){
v[idx]=arr[i];
}
}
return v;
}
int main(){
int arr[100];
for(int i=0;i<100;i++) arr[i]=i;
int m=10;
int *p=sample(arr,100,m);
for(int *i=p;i<p+m;i++)
cout<<*i<<" ";
return 0;
}
#include <iostream>
using namespace std;
void swap(void *&a,void *&b){
void *tmp=a;
a=b;
b=tmp;
}
void shuffle(int arr[10]){
int len=10;
while(len){
int idx=random()%len;
cout<<idx<<" ";
swap(arr[len-1],arr[idx]);
len--;
}
}
int main(){
int a[10]={2,3,6,5,8,9,4,41,10,26};
shuffle(a);
for(int i=0;i<10;i++)
cout<<a[i]<<" ";
return 0;
}