A high-performance Mersenne Twister implementation for JavaScript.
npm install mersenne-quickMath.imul to deliver high-performance random number generation.
Uint32Array) and Math.imul for fast arithmetic.
bash
npm install mersenne-quick
`
Usage
Import the library and create an instance of MersenneQuick:
`javascript
import MersenneQuick from 'mersenne-quick';
// Create a new generator instance with an optional seed
const mt = new MersenneQuick(12345);
// Generate a random 32-bit unsigned integer
const randomInt = mt.genrand_int32();
console.log('Random Int:', randomInt);
// Generate a random floating point number in the range [0, 1)
const randomFloat = mt.random();
console.log('Random Float:', randomFloat);
`
API
$3
new MersenneQuick(seed)
- seed (optional): A number used to seed the generator. If not provided, the current time will be used.
$3
- genrand_int32()
- Returns a pseudo-random 32-bit unsigned integer.
- random()
- Returns a pseudo-random floating point number in the range [0, 1].
Benchmarking
A benchmarking script is included to help you test the performance of MersenneQuick. To run the benchmark:
`bash
node benchmark
``