Crate sgx_rand[][src]

Utilities for random number generation

This crate provides similar functionalities as librand in Rust

Re-exports

pub use os::SgxRng;
pub use isaac::IsaacRng;
pub use isaac::Isaac64Rng;
pub use chacha::ChaChaRng;

Modules

chacha

The ChaCha random number generator.

distributions

Sampling from random distributions.

isaac

The ISAAC random number generator.

os

Interfaces to the operating system provided random number generators.

read

A wrapper around any Read to treat it as an RNG.

reseeding

A wrapper around another RNG that reseeds it after it generates a certain number of random bytes.

Structs

AsciiGenerator

Iterator which will continuously generate random ascii characters.

Closed01

A wrapper for generating floating point numbers uniformly in the closed interval [0,1] (including both endpoints).

Generator

Iterator which will generate a stream of random items.

Open01

A wrapper for generating floating point numbers uniformly in the open interval (0,1) (not including either endpoint).

StdRng

The standard RNG. This is designed to be efficient on the current platform.

ThreadRng

The thread-local RNG.

XorShiftRng

An Xorshift[1] random number generator.

Traits

Rand

A type that can be randomly generated using an Rng.

Rng

A random number generator.

SeedableRng

A random number generator that can be explicitly seeded to produce the same stream of randomness multiple times.

Functions

random

Generates a random value using the thread-local random number generator.

sample

Randomly sample up to amount elements from a finite iterator. The order of elements in the sample is not random.

thread_rng

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>().

weak_rng

Create a weak random number generator with a default algorithm and seed.