UNPKG

@randsum/dice

Version:

A flexible, type-safe dice roller for tabletop RPGs, game development, and probability simulations

21 lines (20 loc) 851 B
/** * A more efficient random number generator for dice rolling * * This implementation provides better performance than the standard Math.random() * by using a more optimized algorithm and avoiding unnecessary operations. * * @param max - The maximum value (exclusive) for the random number * @returns A random integer between 0 (inclusive) and max (exclusive) */ export declare function coreRandom(max: number): number; /** * A seedable random number generator for deterministic testing * * This implementation allows setting a seed for reproducible random numbers, * which is useful for testing and debugging. * * @param seed - The seed value for the random number generator * @returns A function that generates random numbers based on the seed */ export declare function createSeededRandom(seed?: number): (max: number) => number;