Skip to main content

random_range

Function random_range 

Source
pub fn random_range<R: SampleRange>(range: R) -> R::Output
Available on crate features rand-expand and rand only.
Expand description

从区间中均匀采样一个随机值,整数用无偏取模实现。

浮点闭区间(..=)的上界实际上不可达(random::<T>() < 1 恒成立), start == end 时直接返回该值。

§Feature Requirement

需要启用 "rand-expand" 特性。

§Examples

use lib_unknown::rand::random_range;

let v = random_range(0..100u32);
assert!(v < 100);

§Panics

  • 当区间为空(start >= end,闭区间为 start > end)时发生 panic。