macro_rules! search {
($rng:expr, $weights:expr) => { ... };
}Expand description
Randomly selects an index based on weights using a binary search approach.
ยงExamples
use urng::search;
let mut rng = urng::rng64::Mt1993764::new(1, 256);
let index = search!(&mut rng, [1.0, 9.0]);
assert!(index == Some(0) || index == Some(1));