pub fn sample_without_replacement( n: usize, k: usize, rng: &mut impl Rng, ) -> Vec<usize>
Sample k distinct indices from 0..n without replacement (Knuth’s algorithm S).