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