首页 > 解决方案 > 在 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
}

标签: rust

解决方案


这就是我最终的结果:

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
 }

推荐阅读