分这么几种:
1、通过系统来解决这个问题:
#include<iostream>
#include<cstdlib>
#include<ctime>
#include<algorithm>
int main(){
using namespace std;
srand(time(0)); //设置随机数
int arr[12]={}; //定义数组,下标为12是为了留些冗余
for(int i=0;i<10;i++){ //产生随机数
arr[i]=rand()%100;
}
sort(arr,arr+10); //用algorithm中的sort()函数进行排序。
for(int i=0;i<10;i++){ //输出
cout << arr[i] << " ";
}
return 0;
}
sort函数定义:
2、自定义排序函数:
#include<iostream>
#include<cstdlib>
#include<ctime>
void sort(int arr[],int num); //排序函数原型
int main(){
using namespace std;
srand(time(0)); //设置随机数
int arr[12]={}; //定义数组,下标为12是为了留些冗余
for(int i=0;i<10;i++){ //产生随机数
arr[i]=rand()%100;
}
sort(arr,10); //用自定义函数进行排序。
for(int i=0;i<10;i++){ //产生随机数
cout << arr[i] << " ";
}
return 0;
}
void sort(int arr[],int num){
int min;
for(int i=0;i<num;i++){
min=i;
for(int j=i+1;j<num;j++){
if(arr[min]>arr[j]){
min=j;
}
}
std::swap(arr[min],arr[i]);
}
}
这是升序排序,降序排序原理类似