pub trait Random { fn random<R: Rng>(rng: &mut R) -> Self; }
Generic trait for generating random values.
Generate a uniform random value.