Module rand

Source
Expand description

Random number generator

§Uniform random number generator

  • Peroxide uses external rand crate to generate random number

    use rand::prelude::*;
    
    fn main() {
        let mut rng = rand::rng();
    
        let a = rng.random_range(0f64..=1f64); // Generate random f64 number ranges from 0 to 1
    }
  • To want more detailed explanation, see rand crate

§Piece-wise Rejection Sampling

Functions§

marsaglia_polar
Gaussian random number generator using Marsaglia polar form
prs
Piecewise Rejection Sampling
prs_with_rng
Piecewise Rejection Sampling with specific Rng
rand_num
Simple uniform random number generator with ThreadRng
smallrng_from_seed
Small random number generator from seed
stdrng_from_seed
Std random number generator from seed
ziggurat
Gaussian random numbers using the Ziggurat Method