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}