Sample code for 30+ languages & platforms
Rust

Generating Random ASCII Strings

See more PRNG Examples

Demonstrates how to generate random us-ascii strings.

Chilkat Rust Downloads

Rust

// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

let _ = false;

let fortuna = chilkat::Prng::new();

let mut b_digits = false;
let mut b_lowercase = false;
let mut b_uppercase = false;

// Generate random strings having only lowercase chars (a-z)
// Disallow digits and uppercase and only allow lowercase
b_digits = false;
b_uppercase = false;
b_lowercase = true;

println!("-- only lowercase alpha (a-z)");
for i in 1..=10 {
    // Generate 20-character strings.
    println!("{}", fortuna.random_string(20, b_digits, b_lowercase, b_uppercase).unwrap_or_default());
}

// Allow both lowercase and uppercase alpha chars
b_uppercase = true;
println!("-- lower and uppercase alpha (a-zA-Z)");
for i in 1..=10 {
    // Generate 20-character strings.
    println!("{}", fortuna.random_string(20, b_digits, b_lowercase, b_uppercase).unwrap_or_default());
}

// Allow digits (0-9)
b_digits = true;
println!("-- digits and lower/uppercase alpha (0-9a-zA-Z)");
for i in 1..=10 {
    // Generate 20-character strings.
    println!("{}", fortuna.random_string(20, b_digits, b_lowercase, b_uppercase).unwrap_or_default());
}

// Allow only digits (0-9)
b_uppercase = false;
b_lowercase = false;
println!("-- only digits (0-9)");
for i in 1..=10 {
    // Generate 20-character strings.
    println!("{}", fortuna.random_string(20, b_digits, b_lowercase, b_uppercase).unwrap_or_default());
}