pub use crate::random::core::{seeded_rng, thread_rng, Random};
#[allow(deprecated)]
pub use crate::random::{DistributionExt, Rng, RngCore, RngExt, SeedableRng, SliceRandom};
pub use crate::random::rand_distributions::{
Bernoulli, Beta as BetaDist, Exp as Exponential, Gamma, Normal, Uniform,
};
pub use crate::random::{
Binomial, Cauchy, ChiSquared, FisherF, LogNormal, Poisson, RandDirichlet as DirichletDist,
StudentT, Weibull,
};
pub use crate::random::slice_ops::ScientificSliceRandom;
pub use crate::random::seq;
pub use crate::random::{Beta, Categorical, WeightedChoice};
pub use crate::random::{random_normal_array, random_uniform_array, OptimizedArrayRandom};
pub use crate::random::convenience::{boolean, normal, normal_array, uniform, uniform_array};
pub type ThreadRng = Random<rand::rngs::ThreadRng>;
pub type StdRng = Random<rand::rngs::StdRng>;
pub type UniformDist = Uniform<f64>;
pub type NormalDist = Normal<f64>;