random_integer
pub fn random<N>(a: N, b: N) -> N where N: SampleUniform + SampleBorrow<N> + Ord + Sized,