Skip to content

@orillusion/core


Class: Rand

Defined in: src/math/Rand.ts:8

'Rand' is a random number generator based on an improved xorshift algorithm, which is a modification of the Linear Congruential Generator (LCG) method.

Constructors

Constructor

new Rand(seed?): Rand

Defined in: src/math/Rand.ts:18

Create a random number generator object with a specified seed.

Parameters

seed?

number = 0

Random seed

Returns

Rand

Accessors

seed

Get Signature

get seed(): number

Defined in: src/math/Rand.ts:25

Random seed

Returns

number

Set Signature

set seed(value): void

Defined in: src/math/Rand.ts:32

Set the random seed and reinitialize the generator state

Parameters
value

number

Returns

void

Methods

getFloatFromInt()

static getFloatFromInt(value): number

Defined in: src/math/Rand.ts:44

Convert an integer to a floating-point number

Parameters

value

any

integer

Returns

number


getByteFromInt()

static getByteFromInt(value): number

Defined in: src/math/Rand.ts:54

Converts an integer to a single-byte integer

Parameters

value

any

integer

Returns

number


clone()

clone(): Rand

Defined in: src/math/Rand.ts:64

Returns a new random number generator object with the same seed state as the current random number generator object

Returns

Rand


get()

get(): number

Defined in: src/math/Rand.ts:77

Generate a random number

Returns

number


getFloat()

getFloat(): number

Defined in: src/math/Rand.ts:89

Randomly generate a floating-point number 0.0 to 1.0

Returns

number


getSignedFloat()

getSignedFloat(): number

Defined in: src/math/Rand.ts:97

Randomly generates signed floating-point numbers -1.0 to 1.0

Returns

number

Released under the MIT License