pub fn gen_range<T>(low: T, high: T) -> Twhere
    T: RandomRange,