0001 void shuffle( int A[], int n ) { //将A[0, n)随机打乱 0002 for ( ; 1 < n; --n ) //自后向前 0003 swap( A[rand() % n], A[n - 1] ); 0004 } 0005 0006 void shuffle( int A[], int lo, int hi ) //将A[lo, hi)随机打乱 0007 { shuffle( A + lo, hi - lo ); }