🔀 The standard algorithm for generating a uniformly chosen random permutation. Devised by Ronald Fisher and Frank Yates, modernized by Richard Durstenfeld and popularized by Donald E. Knuth. This version permits Sattolo cycles as well as seeded/keyed shuffles and unshuffles.
javascriptcryptorngshufflefisher-yates-shufflevanillajsknuthinside-outmethod-overloadingoverloaded-functionsuniform-distributionknuth-shuffling-algorithmsattolosattolo-cyclerandom-permutationsseeded-shuffledurstenfeldunshuffle
-
Updated
Aug 11, 2023 - JavaScript