@crand/mt19937
TypeScript icon, indicating that this package has built-in type declarations

3.1.1 • Public • Published

@crand/mt19937

npm (scoped) Node.js CI Libraries.io dependency status for latest release, scoped npm package

C++ mt19937 random generator wrapper for Node.js.

Installation

$ npm install --save @crand/mt19937

Usage

First you should create an mt19937 Object:

const Mt19937 = require('@crand/mt19937');
const rand = new Mt19937(seed);

Then you can generate random numbers via .next():

for (let i = 0; i < 100; i++) {
  console.log(rand.next());
}

API

Mt19937::Constructor([seed, ] [a, ] [b])

Constructor of Mt19937 class.

Parameters

  • seed: the random seed (optional);
  • a: the minimum bound of the random number (default to 0);
  • b: the maximum bound of the random number (default to std::numeric_limits<int>::max()).

Mt19937.prototype.next()

Generate next random number.

Parameters

None.

Return

The random number.

Mt19937.prototype.destroy()

Destroy the generator.

Parameters

None.

Return

None.

Contribution

Issues and PRs are welcomed.

Readme

Keywords

Package Sidebar

Install

npm i @crand/mt19937

Weekly Downloads

71

Version

3.1.1

License

MIT

Unpacked Size

175 kB

Total Files

10

Last publish

Collaborators

  • xadillax