Skip to content

@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

ParameterTypeDescription
_seed?numberThe 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

PropertyTypeDefault valueDefined in
_LOWER_MASKnumber0x7fffffffutil/randomizer.js:12
_Mnumber397util/randomizer.js:9
_MATRIX_Anumber0x9908b0dfutil/randomizer.js:10
_mtnumber[]undefinedutil/randomizer.js:15
_mtinumberundefinedutil/randomizer.js:17
_Nnumber624util/randomizer.js:8
_seednumberundefinedutil/randomizer.js:19
_UPPER_MASKnumber0x80000000util/randomizer.js:11
_valnumber | null | undefinedundefinedutil/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
ParameterType
_seednumber
Returns

void

Methods

choice()

ts
choice<T>(A: T[], n: number): T[];

Defined in: util/randomizer.js:132

Type Parameters

Type ParameterDescription
TReturns samples from an input Matrix or Array.

Parameters

ParameterTypeDescription
AT[]The input Matrix or Array.
nnumberThe 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 ParameterDescription
TReturns samples from an input Matrix or Array.

Parameters

ParameterTypeDefault valueDescription
AT[]undefinedThe input Matrix or Array.
nnumberundefinedThe number of samples.
seednumber1212The seed for the random number generator.

Returns

T[]

  • A random selection form A of n samples.