Struct rand_distr::StandardGeometric
source · [−]pub struct StandardGeometric;
Expand description
Samples integers according to the geometric distribution with success
probability p = 0.5
. This is equivalent to Geometeric::new(0.5)
,
but faster.
See Geometric
for the general geometric distribution.
Implemented via iterated [Rng::gen::
Example
use rand::prelude::*;
use rand_distr::StandardGeometric;
let v = StandardGeometric.sample(&mut thread_rng());
println!("{} is from a Geometric(0.5) distribution", v);
Trait Implementations
sourceimpl Clone for StandardGeometric
impl Clone for StandardGeometric
sourcefn clone(&self) -> StandardGeometric
fn clone(&self) -> StandardGeometric
Returns a copy of the value. Read more
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for StandardGeometric
impl Debug for StandardGeometric
sourceimpl Distribution<u64> for StandardGeometric
impl Distribution<u64> for StandardGeometric
sourcefn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> u64
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> u64
Generate a random value of
T
, using rng
as the source of randomness.sourcefn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>ⓘNotable traits for DistIter<D, R, T>impl<D, R, T> Iterator for DistIter<D, R, T>where
D: Distribution<T>,
R: Rng, type Item = T;
where
R: Rng,
fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>ⓘNotable traits for DistIter<D, R, T>impl<D, R, T> Iterator for DistIter<D, R, T>where
D: Distribution<T>,
R: Rng, type Item = T;
where
R: Rng,
D: Distribution<T>,
R: Rng, type Item = T;
Create an iterator that generates random values of
T
, using rng
as
the source of randomness. Read moreimpl Copy for StandardGeometric
Auto Trait Implementations
impl RefUnwindSafe for StandardGeometric
impl Send for StandardGeometric
impl Sync for StandardGeometric
impl Unpin for StandardGeometric
impl UnwindSafe for StandardGeometric
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more