Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Runeforge Random

The runeforge-random crate wraps rand to provide roguelike-specific utilities.

Features

  • Rng Wrapper: Easy access to a seeded random number generator.
  • Dice Rolling: Support for parsing and rolling standard RPG dice notation (e.g., “3d6+2”).
  • Weighted Selection: Randomly choose items from a list with associated weights.

Usage

#![allow(unused)]
fn main() {
use runeforge_random::Rng;

let mut rng = Rng::new(); // Random seed
// let mut rng = Rng::seeded(12345); // Fixed seed

// Basic random
let val: f32 = rng.random();

// Dice rolling
let damage = rng.roll_dice(3, 6); // 3d6
// let damage = rng.roll_str("3d6+2").unwrap(); 
}