Skip to content

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

License

Notifications You must be signed in to change notification settings

BoogeeDoo/mt19937

Folders and files

NameName
Last commit message
Last commit date
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Jun 1, 2022
Mar 23, 2022

Repository files navigation

@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.