Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

MersenneTwister19937

import { MersenneTwister19937 } from "https://git.sr.ht/~ruivieira/deno-experiments/blob/master/randomjs/mod.ts";

An Engine that is a pseudorandom number generator using the Mersenne Twister algorithm based on the prime 2**19937 − 1

See http://en.wikipedia.org/wiki/Mersenne_twister

class MersenneTwister19937 implements Engine {
private constructor();
private readonly data: Int32Array;
private index: number;
private uses: number;
 
private seed(initial: number): this;
private seedWithArray(source: ArrayLike<number>): this;
public discard(count: number): this;
public getUseCount(): number;
public next(): number;
 
static public autoSeed(): MersenneTwister19937;
static public seed(initial: number): MersenneTwister19937;
static public seedWithArray(source: ArrayLike<number>): MersenneTwister19937;
}

§Implements

§Constructors

§
new MersenneTwister19937() private
[src]

MersenneTwister19937 should not be instantiated directly. Instead, use the static methods seed, seedWithArray, or autoSeed.

§Properties

§
index: number
[src]
§
uses: number
[src]

§Methods

§
seed(initial: number): this private
[src]
§
seedWithArray(source: ArrayLike<number>): this private
[src]
§
discard(count: number): this
[src]

Discards one or more items from the engine

@param count

The count of items to discard

§
getUseCount(): number
[src]

Returns the number of times that the Engine has been used.

This can be provided to an unused MersenneTwister19937 with the same seed, bringing it to the exact point that was left off.

§Static Methods

§

Returns a MersenneTwister19937 seeded with the current time and a series of natively-generated random values

§
seed(initial: number): MersenneTwister19937
[src]

Returns a MersenneTwister19937 seeded with an initial int32 value

@param initial

the initial seed value

§
seedWithArray(source: ArrayLike<number>): MersenneTwister19937
[src]

Returns a MersenneTwister19937 seeded with zero or more int32 values

@param source

A series of int32 values