洗牌算法(From 《编程珠玑》): #define N 10000000void 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,如需转载请自行联系原作者