# Installation
> `npm install --save @types/mersenne-twister`

# Summary
This package contains type definitions for mersenne-twister (https://github.com/boo1ean/mersenne-twister).

# Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/mersenne-twister.
## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/mersenne-twister/index.d.ts)
````ts
export = MersenneTwister;
declare class MersenneTwister {
    /**
     * constructs mt with a number
     * @param seed
     */
    constructor(seed?: number | number[]);

    /**
     * initializes mt with a number
     */
    init_seed(seed: number): void;

    /**
     * initialize by an array with array-length
     *
     * @param init_key is the array for initializing keys
     * @param key_length is its length
     */
    init_by_array(init_key: number[], key_length: number): void;

    /**
     * generates a random number on [0,0xffffffff]-interval
     */
    random_int(): number;

    /**
     * generates a random number on [0,0x7fffffff]-interval
     */
    random_int31(): number;

    /**
     * generates a random number on [0,1]-real-interval
     */
    random_incl(): number;

    /**
     * generates a random number on [0,1)-real-interval
     */
    random(): number;

    /**
     * generates a random number on (0,1)-real-interval
     */
    random_excl(): number;

    /**
     * generates a random number on [0,1) with 53-bit resolution
     */
    random_long(): number;
}

````

### Additional Details
 * Last updated: Tue, 07 Nov 2023 09:09:39 GMT
 * Dependencies: none

# Credits
These definitions were written by [KentarouTakeda](https://github.com/KentarouTakeda), and [Christopher Quadflieg](https://github.com/Shinigami92).
