pub fn rand_num_from<T, R>(range: R) -> Twhere
    T: SampleUniform,
    R: SampleRange<T>,