| Crates.io | rrandgen |
| lib.rs | rrandgen |
| version | 0.1.0 |
| created_at | 2025-08-18 13:44:12.680075+00 |
| updated_at | 2025-08-18 13:44:12.680075+00 |
| description | A simple library for generating random numbers with specified length and count |
| homepage | |
| repository | https://github.com/ccuu/rrandgen |
| max_upload_size | |
| id | 1800496 |
| size | 23,865 |
A simple Rust library for generating random numbers with specified length and count.
Add this to your Cargo.toml:
[dependencies]
rrandgen = "0.1.0"
use rrandgen::{RandomGenerator, generate_random_numbers};
fn main() {
// Using the convenience function
let numbers = generate_random_numbers(3, 5);
println!("Generated 5 three-digit numbers: {:?}", numbers);
// Using the RandomGenerator struct
let mut generator = RandomGenerator::new();
let more_numbers = generator.generate(4, 3);
println!("Generated 3 four-digit numbers: {:?}", more_numbers);
}
use rrandgen::{RandomGenerator, generate_random_strings};
fn main() {
// Generate numbers as strings to preserve leading zeros
let string_numbers = generate_random_strings(4, 5);
println!("Generated string numbers: {:?}", string_numbers);
// Using the generator struct
let mut generator = RandomGenerator::new();
let more_strings = generator.generate_strings(3, 4);
println!("More string numbers: {:?}", more_strings);
}
generate_random_numbers(length: usize, count: usize) -> Vec<u64>: Generate random numbers as integersgenerate_random_strings(length: usize, count: usize) -> Vec<String>: Generate random numbers as stringsRandomGenerator::new(): Create a new generator instancegenerator.generate(length: usize, count: usize) -> Vec<u64>: Generate random numbers as integersgenerator.generate_strings(length: usize, count: usize) -> Vec<String>: Generate random numbers as stringsuse rrandgen::*;
// Generate 10 two-digit numbers (10-99)
let two_digit = generate_random_numbers(2, 10);
// Generate 5 five-digit numbers as strings (preserves leading zeros)
let five_digit_strings = generate_random_strings(5, 5);
// Using a persistent generator
let mut gen = RandomGenerator::new();
let batch1 = gen.generate(3, 5);
let batch2 = gen.generate(4, 3);
This project is licensed under the MIT OR Apache-2.0 license.