因为刚才在弄快排,而快排又需要在调用前随机打乱数组
所以我学会了==random_shuffle(a.begin(),a.end())==函数,此函数需要头文件#include但是这是对stl容器的,对于数组怎么办呢?
也可以的,int a[3]={1,2,3};random_shuffle(a,a+3)即可,但是数组长度是你不知道的情况下,数组又没有size(),length()等函数
可以用一段代码解决
#include<iostream>
#include<algorithm>
using namespace std;
void random(int a[],int size);
int main(){
int a[]={3,2,1,5,6,7,89,9,10};
random(a,sizeof(a)/sizeof(a[0]));
return 0;
}
void random(int a[],int size){
random_shuffle(a,a+size);
for(int i=0;i<size;i++){
cout<<a[i]<<endl;
}
}
重点当然是!sizeof(a)/sizeof(a[0])