c++中打亂數組的順序輸出

c++中打亂數組的順序輸出,這裏記錄一下

#include <stdio.h> 
#include <stdlib.h> 
#include <time.h> 
   
// 隨機打亂一個數組 
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; 
         } 
    } 
 } 
int main() 
{ 
   int a[] = {1, 2, 3, 4, 5}; 
   int i; 
   random(a, 5); 
   for (i = 0; i < 5; i++) 
   printf("%d ", a[i]); 
   printf("\n"); 
   system("pause"); 
   return 0; 
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章