Crate rand04

Source
Expand description

§Re-export of rand 0.4

This can be used instead of the deprecated rand 0.4 in crates that for reasons of compatibility need to depend on both a current version and 0.4.

Modules§

  • The ChaCha random number generator.
  • Sampling from random distributions.
  • The ISAAC random number generator.
  • Non-physical true random number generator based on timing jitter.
  • Interfaces to the operating system provided random number generators.
  • A wrapper around any Read to treat it as an RNG.
  • A wrapper around another RNG that reseeds it after it generates a certain number of random bytes.
  • Functions for randomly accessing and sampling sequences.

Structs§

  • Iterator which will continuously generate random ascii characters.
  • A random number generator that uses the ChaCha20 algorithm [1].
  • A wrapper for generating floating point numbers uniformly in the closed interval [0,1] (including both endpoints).
  • Iterator which will generate a stream of random items.
  • A random number generator that uses ISAAC-64[1], the 64-bit variant of the ISAAC algorithm.
  • A random number generator that uses the ISAAC algorithm[1].
  • A true random number generator based on jitter in the CPU execution time, and jitter in memory access time.
  • A wrapper for generating floating point numbers uniformly in the open interval (0,1) (not including either endpoint).
  • A random number generator that retrieves randomness straight from the operating system. Platform sources:
  • The standard RNG. This is designed to be efficient on the current platform.
  • The thread-local RNG.
  • An Xorshift[1] random number generator.

Traits§

  • A type that can be randomly generated using an Rng.
  • A random number generator.
  • A random number generator that can be explicitly seeded to produce the same stream of randomness multiple times.

Functions§

  • Generates a random value using the thread-local random number generator.
  • sampleDeprecated
    DEPRECATED: use seq::sample_iter instead.
  • Retrieve the lazily-initialized thread-local random number generator, seeded by the system. Intended to be used in method chaining style, e.g. thread_rng().gen::<i32>().
  • Create a weak random number generator with a default algorithm and seed.