本文共 604 字,大约阅读时间需要 2 分钟。
c++中打乱数组的顺序输出,这里记录一下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #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; } |