pub struct Bernoulli { /* fields omitted */ }The Bernoulli distribution.
This is a special case of the Binomial distribution where n = 1.
use rand::distributions::{Bernoulli, Distribution};
let d = Bernoulli::new(0.3);
let v = d.sample(&mut rand::thread_rng());
println!("{} is from a Bernoulli distribution", v);
This Bernoulli distribution uses 64 bits from the RNG (a u64),
so only probabilities that are multiples of 2-64 can be
represented.
Construct a new Bernoulli with the given probability of success p.
If p < 0 or p > 1.
For p = 1.0, the resulting distribution will always generate true.
For p = 0.0, the resulting distribution will always generate false.
This method is accurate for any input p in the range [0, 1] which is
a multiple of 2-64. (Note that not all multiples of
2-64 in [0, 1] can be represented as a f64.)
Construct a new Bernoulli with the probability of success of
numerator-in-denominator. I.e. new_ratio(2, 3) will return
a Bernoulli with a 2-in-3 chance, or about 67%, of returning true.
If numerator == denominator then the returned Bernoulli will always
return true. If numerator == 0 it will always return false.
If denominator == 0 or numerator > denominator.
Generate a random value of T, using rng as the source of randomness.
Important traits for DistIter<'a, D, R, T>
impl<'a, D, R, T> Iterator for DistIter<'a, D, R, T> where
D: Distribution<T>,
R: Rng + 'a, type Item = T;
Create an iterator that generates random values of T, using rng as the source of randomness. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (try_from)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from)
Immutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id)
this method will likely be replaced by an associated static
🔬 This is a nightly-only experimental API. (try_from)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from)
Mutably borrows from an owned value. Read more