Random 如何通过从字母数字字符中采样来创建随机字符串?
我试图编译以下代码:Random 如何通过从字母数字字符中采样来创建随机字符串?,random,rust,alphanumeric,Random,Rust,Alphanumeric,我试图编译以下代码: extern crate rand; // 0.6 use rand::Rng; fn main() { rand::thread_rng() .gen_ascii_chars() .take(10) .collect::<String>(); } Rust编译器要求我删除use rand::Rng子句,同时抱怨没有gen\u ascii\u chars方法。 我希望Rust只使用rand::Rngtr
extern crate rand; // 0.6
use rand::Rng;
fn main() {
rand::thread_rng()
.gen_ascii_chars()
.take(10)
.collect::<String>();
}
Rust编译器要求我删除use rand::Rng
子句,同时抱怨没有gen\u ascii\u chars
方法。
我希望Rust只使用rand::Rng
trait,而不提供如此矛盾的错误消息。我该如何进一步呢?如中所述,gen\u ascii\u chars
已被弃用,您应该改用sample\u iter(&Alphanumeric)
使用rand::{分布::字母数字,Rng};//0.8
fn main(){
设s:String=rand::thread\u rng()
.示例(字母和数字)
.take(7)
.map(char::from)
.收集();
println!(“{}”,s);
}
字母数字
不等于ascii
<代码>ascii包括!@$%^&*(){}[]:;“?”、./| \-\+=
等。