Skip to main content

SeededRandom

@webda/bench


Class: SeededRandom

Defined in: packages/bench/src/suites/fixtures.ts:83

Deterministic pseudo-random generator (mulberry32), so two runs work on the same data

Constructors​

Constructor​

new SeededRandom(seed?): SeededRandom

Defined in: packages/bench/src/suites/fixtures.ts:93

Create a new SeededRandom instance

Parameters​

seed?​

number = 42

seed of the sequence

Returns​

SeededRandom

Properties​

state​

protected state: number

Defined in: packages/bench/src/suites/fixtures.ts:87

Internal state

Methods​

int()​

int(max): number

Defined in: packages/bench/src/suites/fixtures.ts:116

Next integer

Parameters​

max​

number

exclusive upper bound

Returns​

number

an integer in [0, max)


next()​

next(): number

Defined in: packages/bench/src/suites/fixtures.ts:102

Next number

Returns​

number

a number in [0, 1)


pick()​

pick<T>(items): T

Defined in: packages/bench/src/suites/fixtures.ts:126

Pick an item

Type Parameters​

T​

T

Parameters​

items​

T[]

the items

Returns​

T

one of the items


uuid()​

uuid(): string

Defined in: packages/bench/src/suites/fixtures.ts:135

Next UUID v4 formatted identifier

Returns​

string

the identifier