@randsum/dice
Version:
A flexible, type-safe dice roller for tabletop RPGs, game development, and probability simulations
21 lines (20 loc) • 851 B
TypeScript
/**
* 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;