Skip to content

Latest commit

 

History

History
48 lines (31 loc) · 1.7 KB

README.md

File metadata and controls

48 lines (31 loc) · 1.7 KB

uniform-integer

Get an integer between a min and max, bring your own random number generator.
See also zipfian-integer.

npm status node Travis build status JavaScript Style Guide

Usage

const uniform = require('uniform-integer')
const sample = uniform(1, 100)

console.log(sample())
console.log(sample())

This logs two random integers between 1 and 100 (inclusive). You can optionally inject a (seeded) random number generator. The following example always returns the same integers in sequence unless you change the seed:

const random = require('pseudo-math-random')('a seed')
const sample = uniform(1, 100, random)

API

sample = uniform(min, max[, rng])

Create a new random number generator with a uniform distribution. The rng if provided must be a function that returns a random floating-point number between 0 (inclusive) and 1 (exclusive). It defaults to Math.random.

num = sample()

Get a random integer between min (inclusive) and max (inclusive).

Install

With npm do:

npm install uniform-integer

License

MIT © 2019-present Vincent Weevers