View source code Display the source code in std/random.d from which this page was generated on github. Improve this page Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone. Page wiki View or edit the community-maintained wiki page associated with this page.

Function std.random.randomShuffle

Shuffles elements of r using gen as a shuffler. r must be a random-access range with length. If no RNG is specified, rndGen will be used.

Prototypes

void randomShuffle(Range, RandomGen)(
  Range r,
  RandomGen gen
)
if (isRandomAccessRange!Range && isUniformRNG!RandomGen);

void randomShuffle(Range)(
  Range r
)
if (isRandomAccessRange!Range);

Parameters

NameDescription
r random-access range whose elements are to be shuffled
gen (optional) random number generator to use; if not specified, defaults to rndGen

Authors

Andrei Alexandrescu Masahiro Nakagawa (Xorshift random generator) Joseph Rushton Wakeling (Algorithm D for random sampling)

License

Boost License 1.0.

Comments