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