aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorST-DDT <[email protected]>2022-02-06 11:55:23 +0100
committerGitHub <[email protected]>2022-02-06 11:55:23 +0100
commit30b0faa1cba1d3cd74e95315347b98a49ebcb76b (patch)
tree482b4e7ee8b4cdd1d2b2f3ac6eb0bfa52902abca /src
parentc16b4d8abdfa4af0d060c9b54cba089d542be4c3 (diff)
downloadfaker-30b0faa1cba1d3cd74e95315347b98a49ebcb76b.tar.xz
faker-30b0faa1cba1d3cd74e95315347b98a49ebcb76b.zip
docs: improve mersenne jsdocs (#438)
Diffstat (limited to 'src')
-rw-r--r--src/mersenne.ts25
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(