RosettaCodeData/Task/Knuth-shuffle/E/knuth-shuffle-1.e
2023-07-01 13:44:08 -04:00

9 lines
247 B
Text

def shuffle(array, random) {
for bound in (2..(array.size())).descending() {
def i := random.nextInt(bound)
def swapTo := bound - 1
def t := array[swapTo]
array[swapTo] := array[i]
array[i] := t
}
}