a | b | |
---|
4 | 4 | | Function ArrayShuffle(ByVal src()) |
---|
5 | 5 | | Dim res |
---|
6 | 6 | | res = ArrayCopy(src) |
---|
... | |
---|
7 | | - | Dim t |
---|
7 | | - | Dim j |
---|
... | |
---|
9 | 9 | | Dim u |
---|
10 | 10 | | u = UBound(res) |
---|
... | |
---|
| 11 | + | Dim i |
---|
... | |
---|
11 | 11 | | For i = u To 1 Step -1 |
---|
... | |
---|
| 12 | + | Dim j |
---|
... | |
---|
12 | 12 | | j = NumberRandom(0, i + 1) |
---|
... | |
---|
| 13 | + | Dim t |
---|
... | |
---|
13 | 13 | | t = res(j) |
---|
14 | 14 | | res(j) = res(i) |
---|
15 | 15 | | res(i) = t |
---|
16 | 16 | | Next |
---|
17 | 17 | | ArrayShuffle = res |
---|
... | |
---|
| 18 | + | End Function |
---|
| 18 | + | |
---|
| 18 | + | Function ArrayCopy(ByVal src()) |
---|
| 18 | + | Dim res(UBound(src)) |
---|
| 18 | + | Dim i |
---|
| 18 | + | For i = 0 To UBound(res) |
---|
| 18 | + | res(i) = src(i) |
---|
| 18 | + | Next |
---|
| 18 | + | ArrayCopy = res |
---|
... | |
---|
18 | 18 | | End Function |
---|
19 | 19 | | |
---|
20 | 20 | | Function NumberRandom(ByVal min, ByVal max) |
---|
... | |
---|
24 | 24 | | res = Int(Rnd() * len) + min |
---|
25 | 25 | | NumberRandom = res |
---|
26 | 26 | | End Function |
---|
... | |
---|
27 | | - | |
---|
27 | | - | Function ArrayCopy(ByVal src()) |
---|
27 | | - | Dim res(UBound(src)) |
---|
27 | | - | For i = 0 To UBound(res) |
---|
27 | | - | res(i) = src(i) |
---|
27 | | - | Next |
---|
27 | | - | ArrayCopy = res |
---|
27 | | - | End Function |
---|
... | |
---|