rrandgen

Crates.iorrandgen
lib.rsrrandgen
version0.1.0
created_at2025-08-18 13:44:12.680075+00
updated_at2025-08-18 13:44:12.680075+00
descriptionA simple library for generating random numbers with specified length and count
homepage
repositoryhttps://github.com/ccuu/rrandgen
max_upload_size
id1800496
size23,865
o10d3blb (ccuuy)

documentation

README

rrandgen

A simple Rust library for generating random numbers with specified length and count.

Features

  • Generate random numbers with a specific number of digits
  • Generate multiple random numbers at once
  • Support for both numeric and string output formats
  • Simple and easy-to-use API

Installation

Add this to your Cargo.toml:

[dependencies]
rrandgen = "0.1.0"

Usage

Basic Usage

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);
}

String Output (Preserves Leading Zeros)

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);
}

API Reference

Functions

  • generate_random_numbers(length: usize, count: usize) -> Vec<u64>: Generate random numbers as integers
  • generate_random_strings(length: usize, count: usize) -> Vec<String>: Generate random numbers as strings

RandomGenerator

  • RandomGenerator::new(): Create a new generator instance
  • generator.generate(length: usize, count: usize) -> Vec<u64>: Generate random numbers as integers
  • generator.generate_strings(length: usize, count: usize) -> Vec<String>: Generate random numbers as strings

Examples

use 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);

License

This project is licensed under the MIT OR Apache-2.0 license.

Commit count: 0

cargo fmt