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:92

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:115

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:101

Next number

Returns​

number

a number in [0, 1)


pick()​

pick<T>(items): T

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

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:134

Next UUID v4 formatted identifier

Returns​

string

the identifier