Struct rand::distributions::OpenClosed01 [−][src]
pub struct OpenClosed01;
A distribution to sample floating point numbers uniformly in the half-open
interval (0, 1], i.e. including 1 but not 0.
All values that can be generated are of the form n * ε/2. For f32
the 23 most significant random bits of a u32 are used and for f64 the
53 most significant bits of a u64 are used. The conversion uses the
multiplicative method.
See also: Standard which samples from [0, 1), Open01
which samples from (0, 1) and Uniform which samples from arbitrary
ranges.
Example
use rand::{thread_rng, Rng}; use rand::distributions::OpenClosed01; let val: f32 = thread_rng().sample(OpenClosed01); println!("f32 from (0, 1): {}", val);
Trait Implementations
impl Clone for OpenClosed01[src]
impl Clone for OpenClosed01fn clone(&self) -> OpenClosed01[src]
fn clone(&self) -> OpenClosed01Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl Copy for OpenClosed01[src]
impl Copy for OpenClosed01impl Debug for OpenClosed01[src]
impl Debug for OpenClosed01fn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl Distribution<f32> for OpenClosed01[src]
impl Distribution<f32> for OpenClosed01fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f32[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f32Generate a random value of T, using rng as the source of randomness.
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, Create an iterator that generates random values of T, using rng as the source of randomness. Read more
impl Distribution<f64> for OpenClosed01[src]
impl Distribution<f64> for OpenClosed01fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64Generate a random value of T, using rng as the source of randomness.
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, Create an iterator that generates random values of T, using rng as the source of randomness. Read more
Auto Trait Implementations
impl Send for OpenClosed01
impl Send for OpenClosed01impl Sync for OpenClosed01
impl Sync for OpenClosed01