产生小于n的k个数
“`
include
include
include
include
using namespace std;
void randomNumber(int* a,int k,int n){
int* temp = new int[n];
for(int i = 0 ; i < n ; ++i){
temp[i] = i;
}
for(int i = 0 ; i < k ; ++i){
swap(temp[i],temp[rand()%(n-1-i)+i+1]);
a[i] = temp[i];
}
delete[] temp;
}
int main(){
srand(time(NULL));
int a[10];
randomNumber(a,10,100);
for(int i = 0 ; i < 10 ; ++i){
cout << a[i] <<’ ‘;
}
return 0;
}
“`