From ba4995045465204805d55318efa0cbf086e4265d Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 16 Jul 2024 18:33:01 +0100 Subject: [PATCH] Improve `rand.shuffle` --- core/math/rand/rand.odin | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/math/rand/rand.odin b/core/math/rand/rand.odin index 4fdbad01c..4f736985f 100644 --- a/core/math/rand/rand.odin +++ b/core/math/rand/rand.odin @@ -618,7 +618,7 @@ shuffle :: proc(array: $T/[]$E, gen := context.random_generator) { return } - for i := i64(n - 1); i > 0; i -= 1 { + for i := i64(n - 2); i >= 0; i -= 1 { j := int63_max(i + 1, gen) array[i], array[j] = array[j], array[i] }