0.0.2 • Published 5 years ago

kld-random v0.0.2

Weekly downloads
1
License
BSD-3-Clause
Repository
github
Last release
5 years ago

kld-random


Random number generation suitable for testing only. I mostly use this for prototyping and for unit tests. Don't build an encyption layer with this :)

Installation

npm install kld-random

Usage

Uniform Distribution

Generate a uniform distribution between [0, 1)

import {uniformGenerator} from "kld-random";

const random = uniformGenerator();

for (let i = 0; i < 10; i++) {
    console.log(random());
}

Repeatable Uniform Distribution

Generate a uniform distribution that will create the same sequence of numbers each time a new generator is created. This is done by providing a seed value when creating the generator.

import {uniformGenerator} from "kld-random";

const mySeed = 1337;
const random = uniformGenerator(mySeed);

for (let i = 0; i < 10; i++) {
    console.log(random());
}

Uniform Distribution Range

Generate a uniform distribution within a range of values. Note that you can provide an optional seed value as the last argument when creating the generator.

import {uniformGeneratorRange} from "kld-random";

const min = 10;
const max = 233;
const random = uniformGeneratorRange(min, max);

for (let i = 0; i < 10; i++) {
    console.log(random());
}

Gaussian Distribution

Generate a gaussian distrubution. Note that you can provide an optional seed value as the last argument when creating the generator.

import {gaussianGenerator} from "kld-random";

const random = gaussianGenerator();

for (let i = 0; i < 10; i++) {
    console.log(random());
}

Gaussian Distribution with Average and Variance

Generate a gaussian distrubution with a specified average and variance. Note that you can provide an optional seed value as the last argument when creating the generator.

import {gaussianGeneratorRange} from "kld-random";

const average = 133;
const variance = 13;
const random = gaussianGeneratorRange(average, variance);

for (let i = 0; i < 10; i++) {
    console.log(random());
}