Rust rang随机数生成字符串
使用随机板条箱 [dependencies] rand = "0.8.4"
,利用rand生成随机字符串或者字符
let mut rng = rand::thread_rng();
let s: String = Alphanumeric
.sample_iter(&mut rng)
.take(7)
.map(char::from)
.collect::<String>()
.to_uppercase();
println!("{s}");
或者
use rand::Rng;
let s: String = rand::thread_rng()
.sample_iter(&rand::distributions::Alphanumeric)
.take(10)
.map(char::from)
.collect::<String>();
println!("{s}");
除了上面的功能还能实现向结构体或者元组转化,下面是Standard
官方说明
Assuming the provided Rng is well-behaved, these implementations generate values with the following ranges and distributions:
Integers (i32, u32, isize, usize, etc.): Uniformly distributed over all values o