Struct rand_distr::UnitDisc
source · pub struct UnitDisc;
Expand description
Samples uniformly from the unit disc in two dimensions.
Implemented via rejection sampling.
Example
use rand_distr::{UnitDisc, Distribution};
let v: [f64; 2] = UnitDisc.sample(&mut rand::thread_rng());
println!("{:?} is from the unit Disc.", v)
Trait Implementations§
source§impl<F: Float + SampleUniform> Distribution<[F; 2]> for UnitDisc
impl<F: Float + SampleUniform> Distribution<[F; 2]> for UnitDisc
source§fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> [F; 2]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> [F; 2]
Generate a random value of
T
, using rng
as the source of randomness.