随机打乱一个数组

void random(int a[], int n) {

  int index, tmp, i;   

  srand(time(NULL));    

for (i = 0; i <n; i++)    

{        

     index = rand() % (n - i) + i;   

      if (index != i)    

     {     tmp = a[i]; 

           a[i] = a[index];  

           a[index] = tmp;

        }

    }

}

注:a[]为需要打乱的数组  n是数组大小

posted @ 2014-03-18 13:56  lyingying  阅读(241)  评论(0编辑  收藏  举报