隨機錯亂排序(sort的應用)

尋找&星空の孩子發表於2013-08-07

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

 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 }

 

相關文章