Rust
Rust
Generating Random ASCII Strings
See more PRNG Examples
Demonstrates how to generate random us-ascii strings.Chilkat Rust Downloads
// 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());
}