pub fn random_elements_distinct_range<T, R>(n: usize, range: R) -> Vec<T>where
    T: SampleUniform + PartialEq,
    R: Into<Uniform<T>>,
    Standard: Distribution<T>,