A Rust library for random number generators and other randomness functionality.
Version 0.3 has been replaced by a compatibility wrapper around
rand 0.4. It
is recommended to update to 0.4.
Add this to your
 = "0.4"
and this to your crate root:
extern crate rand;
There is built-in support for a random number generator (RNG) associated with each thread stored in thread-local storage. This RNG can be accessed via thread_rng, or used implicitly via random. This RNG is normally randomly seeded from an operating-system source of randomness, e.g. /dev/urandom on Unix systems, and will automatically reseed itself from this source after generating 32 KiB of random data.
let tuple = ; println!
use Rng; let mut rng = thread_rng; if rng.gen
It is also possible to use other RNG types, which have a similar interface. The following uses the "ChaCha" algorithm instead of the default.
use ; let mut rng = new_unseeded; println!
You can derive the
Rand trait for your custom type via the
directive. To use this first add this to your Cargo.toml:
= "0.4" = "0.3"
Next in your crate:
extern crate rand; extern crate rand_derive;
rand is primarily distributed under the terms of both the MIT
license and the Apache License (Version 2.0).
See LICENSE-APACHE, and LICENSE-MIT for details.