@saehrimnir/druidjs / Randomizer
Class: Randomizer
Defined in: util/randomizer.js:7
Constructors
Constructor
ts
new Randomizer(_seed?: number): Randomizer;Defined in: util/randomizer.js:28
Mersenne Twister random number generator.
Parameters
| Parameter | Type | Description |
|---|---|---|
_seed? | number | The seed for the random number generator. If _seed == null then the actual time gets used as seed. Default is new Date().getTime() |
Returns
Randomizer
See
https://github.com/bmurray7/mersenne-twister-examples/blob/master/javascript-mersenne-twister.js
Properties
| Property | Type | Default value | Defined in |
|---|---|---|---|
_LOWER_MASK | number | 0x7fffffff | util/randomizer.js:12 |
_M | number | 397 | util/randomizer.js:9 |
_MATRIX_A | number | 0x9908b0df | util/randomizer.js:10 |
_mt | number[] | undefined | util/randomizer.js:15 |
_mti | number | undefined | util/randomizer.js:17 |
_N | number | 624 | util/randomizer.js:8 |
_seed | number | undefined | util/randomizer.js:19 |
_UPPER_MASK | number | 0x80000000 | util/randomizer.js:11 |
_val | number | null | undefined | undefined | util/randomizer.js:113 |
Accessors
random
Get Signature
ts
get random(): number;Defined in: util/randomizer.js:63
Returns a float between 0 and 1.
Returns
number
- A random number between [0, 1]
random_int
Get Signature
ts
get random_int(): number;Defined in: util/randomizer.js:72
Returns an integer between 0 and MAX_INTEGER.
Returns
number
- A random integer.
seed
Get Signature
ts
get seed(): number;Defined in: util/randomizer.js:54
Returns the seed of the random number generator.
Returns
number
- The seed.
Set Signature
ts
set seed(_seed: number): void;Defined in: util/randomizer.js:36
Parameters
| Parameter | Type |
|---|---|
_seed | number |
Returns
void
Methods
choice()
ts
choice<T>(A: T[], n: number): T[];Defined in: util/randomizer.js:132
Type Parameters
| Type Parameter | Description |
|---|---|
T | Returns samples from an input Matrix or Array. |
Parameters
| Parameter | Type | Description |
|---|---|---|
A | T[] | The input Matrix or Array. |
n | number | The number of samples. |
Returns
T[]
A random selection form A of n samples.
gauss_random()
ts
gauss_random(): number;Defined in: util/randomizer.js:109
Returns
number
choice()
ts
static choice<T>(
A: T[],
n: number,
seed?: number): T[];Defined in: util/randomizer.js:171
Type Parameters
| Type Parameter | Description |
|---|---|
T | Returns samples from an input Matrix or Array. |
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
A | T[] | undefined | The input Matrix or Array. |
n | number | undefined | The number of samples. |
seed | number | 1212 | The seed for the random number generator. |
Returns
T[]
- A random selection form
Aofnsamples.