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; }