洗牌算法(From 《编程珠玑》): #define N 10000000 void swap( int * i, int * j) { int temp=*i; *i=*j; *j=temp; } int * RandInts() { int *n=(int*)malloc(N*sizeof(int)); for(int i=0;i<N;i++) n[i]=i; srand(time_t()); for(int i=0;i<N;i++) { swap(&(n[i]),&(n[rand()%N])); } return n;} void main() { int *n=RandInts(); } 本文转自Silent Void博客园博客,原文链接:http://www.cnblogs.com/happyhippy/archive/2006/12/19/601301.html,如需转载请自行联系原作者