diff options
| author | ST-DDT <[email protected]> | 2022-02-06 11:55:23 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-02-06 11:55:23 +0100 |
| commit | 30b0faa1cba1d3cd74e95315347b98a49ebcb76b (patch) | |
| tree | 482b4e7ee8b4cdd1d2b2f3ac6eb0bfa52902abca /src | |
| parent | c16b4d8abdfa4af0d060c9b54cba089d542be4c3 (diff) | |
| download | faker-30b0faa1cba1d3cd74e95315347b98a49ebcb76b.tar.xz faker-30b0faa1cba1d3cd74e95315347b98a49ebcb76b.zip | |
docs: improve mersenne jsdocs (#438)
Diffstat (limited to 'src')
| -rw-r--r-- | src/mersenne.ts | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/mersenne.ts b/src/mersenne.ts index 40ca4578..4ae3e514 100644 --- a/src/mersenne.ts +++ b/src/mersenne.ts @@ -1,5 +1,8 @@ import Gen from './vendor/mersenne'; +/** + * Module to generate seed based random numbers. + */ export class Mersenne { private gen = new Gen(); @@ -15,6 +18,16 @@ export class Mersenne { } } + /** + * Generates a random number between min and max (inclusive). + * + * @param max The maximum number. Defaults to `0`. + * @param min The minimum number. Defaults to `32768`. Required if `max` is set. + * + * @example + * faker.mersenne.rand() // 15515 + * faker.mersenne.rand(500, 1000) // 578 + */ rand(max?: number, min?: number): number { // TODO @Shinigami92 2022-01-11: This is buggy, cause if min is not passed but only max, // then min will be undefined and this result in NaN for the whole function @@ -26,6 +39,12 @@ export class Mersenne { return Math.floor(this.gen.genrand_real2() * (max - min) + min); } + /** + * Sets the seed to use. + * + * @param S The seed to use. + * @throws If the seed is not a `number`. + */ seed(S: number): void { if (typeof S != 'number') { throw new Error('seed(S) must take numeric argument; is ' + typeof S); @@ -34,6 +53,12 @@ export class Mersenne { this.gen.init_genrand(S); } + /** + * Sets the seed to use. + * + * @param A The seed to use. + * @throws If the seed is not a `number[]`. + */ seed_array(A: number[]): void { if (typeof A != 'object') { throw new Error( |
