rust - 在 Rust 中生成一个随机 ASCII 字符串数组
问题描述
如何在 Rust 中生成随机字符串数组?
fn random_string_arr(n_strings: i32, max_str_length: i32, min_str_length: i32) -> Vec<String>{
///generate array of random ASCII strings
}
解决方案
这就是我最终的结果:
use rand::{distributions::Alphanumeric, Rng};
fn random_string_arr(n_strings: i32, min_str_length: i32, max_str_length: i32) -> Vec<String>{
let mut string_arr = vec![];
for x in 0..n_strings{
let mut count = rand::thread_rng().gen_range(min_str_length..max_str_length);
println!("rand char count is:{}", count.to_string());
let s: String = rand::thread_rng()
.sample_iter(&Alphanumeric)
.take(count)
.map(char::from)
.collect();
string_arr.push(s)
}
string_arr
}
推荐阅读
- android - firebase OTP 未收到国际号码
- java - 如何将 Java 流转换为 Scala 数组?
- powershell - PowerShell猜谜游戏最大猜数
- c# - Webapi 和普通方法在同一个控制器中?
- android - 当我将格式设置为 YUV 时如何使用 Camera2 API 获取 exif
- sql-server - SQL - 在 LIKE 查询中包含空格以过滤内容,包括脏话
- java - Java - 一种在解析 JSON 时忽略无效记录的更好方法
- ruby-on-rails - 从 StripeAccountsController 中的表单将参数保存在我的 UsersController(设计)中?
- java - 在 Java 7 中的间谍中对 @Asynchronous 方法进行单元测试
- python - 如何使用带有 cx_freeze 的 python 脚本创建 exe 文件?