public static void shuffle(Object[] a) {
int N = a.length;
for (int i = 0; i < N; i++) {
int r = StdRandom.uniform(i + 1);
exchange(a, i , r)
}
}
以上是從StdRandom類的方法在Java編碼。我想知道爲什麼stdRandom.uniform(i + 1)它在0和i之間,而不是在0和(N-1)之間。如何stdrandom洗牌方法效果
附加語言標記 –