随机错乱排序(sort的应用)

新手上路,大家多多指教哈,,,

 1 #include <iostream>
 2 #include <algorithm>
 3 #include <ctime>
 4 using namespace std;
 5 
 6 bool compare(int a,int b)
 7 {
 8       return a>b;   //从大到小,降序序排列,     如果改为return a<b,则为升序(默认为升序)
 9 }
10 
11 int main()
12 {
13     int n,a[10000];
14     scanf("%d",&n);
15     int i;
16     srand(time(NULL));//srand()会设置供rand()使用的随机数种子。如果你在第一次调用rand()之前没有调用srand(),
17 //那么系统会为你自动调用srand()。而使用同种子相同的数调用 srand()会导致相同的随机数序列被生成。
18     printf("%d\n",n);
19     for(i=0;i<n;i++)
20     {
21         a[i]=rand();//放入函数
22     }
23     sort(a,a+n,compare);
24     for(i=0;i<n;i++)       
25         cout<<a[i]<<endl;
26     printf("\n");
27     return 0;
28 }

 

posted @ 2013-08-07 19:08  寻找&星空の孩子  阅读(395)  评论(0编辑  收藏  举报