@syntest/prng
Version:
The pseudo random number generator library of the SynTest Framework
22 lines • 858 B
TypeScript
import BigNumber from "bignumber.js";
export declare function initializePseudoRandomNumberGenerator(seed: string): void;
/**
* The global random generator.
*/
export declare const prng: {
nextBoolean: (trueChance?: number) => boolean;
nextInt: (min?: number, max?: number) => number;
nextBigInt: (min?: BigNumber, max?: BigNumber) => BigNumber;
nextDouble: (min?: number, max?: number) => number;
nextBigDouble: (min?: BigNumber, max?: BigNumber) => BigNumber;
/**
* Uses the Box-Muller transform to get a gaussian random variable.
*
* Based on:
* https://en.wikipedia.org/wiki/Box%E2%80%93Muller_transform
*/
nextGaussian: (mu?: number, sigma?: number) => number;
pickOne: <T>(options: T[]) => T;
uniqueId: (length?: number, characters?: string) => string;
};
//# sourceMappingURL=prng.d.ts.map