Skip to main content

rovkit/
randkit.rs

1use rand::{random, Rng};
2
3/// 生成随机整数 [min, max]
4pub fn random_int(min: i32, max: i32) -> i32 {
5    rand::thread_rng().gen_range(min..=max)
6}
7
8/// 生成随机浮点数 [min, max)
9pub fn random_float(min: f64, max: f64) -> f64 {
10    rand::thread_rng().gen_range(min..max)
11}
12
13/// 生成随机布尔值
14pub fn random_bool() -> bool {
15    random()
16}
17
18/// 生成随机字符串(仅包含字母数字)
19pub fn random_string(len: usize) -> String {
20    use rand::distributions::Alphanumeric;
21    rand::thread_rng()
22        .sample_iter(&Alphanumeric)
23        .take(len)
24        .map(char::from)
25        .collect()
26}