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;
}
|
本文转自xuzw13 51CTO博客,原文链接:http://blog.51cto.com/xuzhiwei/1354579,如需转载请自行联系原作者