Python implementations:
from random import randrange
def knuth_shuffle(x):
for i in range(len(x)-1, 0, -1): # reverse order
j = randrange(i + 1)
x[i], x[j] = x[j], x[i]
x = list(range(10))
knuth_shuffle(x)
print(x)
Python implementations:
from random import randrange
def knuth_shuffle(x):
for i in range(len(x)-1, 0, -1): # reverse order
j = randrange(i + 1)
x[i], x[j] = x[j], x[i]
x = list(range(10))
knuth_shuffle(x)
print(x)