export type RandomAlgorithm = 'xoshiro256pp' | 'pcg64'; export type BiasType = 'slight_up' | 'moderate_up' | 'none' | 'slight_down' | 'moderate_down'; export interface RandomOptions { algorithm?: RandomAlgorithm; bias?: BiasType | number; seed?: string; } /** * 生成单个随机数 [0, 1) */ export declare function random(seed: string, options?: RandomOptions): number; /** * 生成指定范围的随机整数 [min, max] */ export declare function randomInt(min: number, max: number, seed?: string, options?: RandomOptions): number; /** * 生成指定范围的随机浮点数 [min, max) */ export declare function randomFloat(min: number, max: number, seed?: string, options?: RandomOptions): number; /** * 生成随机布尔值 */ export declare function randomBool(seed: string, probability?: number, options?: RandomOptions): boolean; /** * 从数组中随机选择元素 */ export declare function randomChoice(array: T[] | readonly T[], seed?: string, options?: RandomOptions): T; /** * 生成正态分布随机数 * @param seed 种子 * @param mean 均值 * @param stdDev 标准差 * @param options 随机数选项 * @returns 服从正态分布的随机数 */ export declare function normalRandom(seed: string, mean: number, stdDev: number, options?: RandomOptions): number; /** * 创建随机数生成器 */ export declare function createGenerator(seed: string, options: RandomOptions): () => number; export declare function applyBias(generator: () => number, bias: BiasType | number): () => number;