Skip to main content

sample_indices

Function sample_indices 

Source
pub fn sample_indices(
    n: usize,
    k: usize,
    replace: bool,
    seed: u64,
) -> Result<Vec<usize>, String>
Expand description

Generate k random indices in [0, n) with or without replacement.

Uses CJC’s deterministic SplitMix64 RNG via seed.

§Determinism Contract

Same (n, k, replace, seed) => identical index vector.

§Panics / Errors

  • If !replace && k > n, returns error.
  • If n == 0 or k == 0, returns empty vec.