Module rand::seq::index

source ·
Expand description

Low-level API for sampling indices

Enums

Traits

Functions

  • Randomly sample exactly amount distinct indices from 0..length, and return them in random order (fully shuffled).
  • Randomly sample exactly amount distinct indices from 0..length, and return them in an arbitrary order (there is no guarantee of shuffling or ordering). The weights are to be provided by the input function weights, which will be called once for each index.
  • Randomly sample exactly amount indices from 0..length, using Floyd’s combination algorithm.
  • Randomly sample exactly amount indices from 0..length, using an inplace partial Fisher-Yates method. Sample an amount of indices using an inplace partial fisher yates method.
  • Randomly sample exactly amount indices from 0..length, using rejection sampling.
  • Randomly sample exactly amount distinct indices from 0..length, and return them in an arbitrary order (there is no guarantee of shuffling or ordering). The weights are to be provided by the input function weights, which will be called once for each index.