pub trait Rng {
// Required method
fn next_u64(&mut self) -> u64;
// Provided methods
fn random_range<T>(&mut self, range: Range<T>) -> T
where T: RangeSample { ... }
fn gen_bool(&mut self) -> bool { ... }
fn normal(&mut self, mean: f64, sd: f64) -> f64 { ... }
}
Expand description
Trait implemented by random number generators.
Required Methods§
Provided Methods§
Sourcefn random_range<T>(&mut self, range: Range<T>) -> Twhere
T: RangeSample,
fn random_range<T>(&mut self, range: Range<T>) -> Twhere
T: RangeSample,
Generate a value uniformly in the given range.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.