Skip to content

lgarron/random-uint-below.js

Repository files navigation

random-uint-below.js

Usage

randomUIntBelow(max) returns a random non-negative integer less than max (0 <= output < max). max must be at most 2^53.

import {randomUIntBelow} from "random-uint-below"


console.log(randomUIntBelow(6)); // Generates a uniform random value from [0, 1, 2, 3, 4, 5]

Since one of the most comon use cases for this is to select a random element from an array, we also provide a convenience:

import {randomChoice} from "random-uint-below"

console.log(randomChoice(["vanilla", "strawberry", "peppermint"]))

Requirements

random-uint-below.js requires crypto.getRandomValues, which is available in:

Builds are only published in ESM (with ES2020 compatibility).

License

MIT or GPL.

About

🎲 An unbiased way to pick random integers in Javascript. Uses `crypto.getRandomValues()`.

Resources

License

Stars

Watchers

Forks

Packages

No packages published