kld-random

0.0.2 • Public • Published

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());
}

Readme

Keywords

Package Sidebar

Install

npm i kld-random

Weekly Downloads

4

Version

0.0.2

License

BSD-3-Clause

Unpacked Size

23.8 kB

Total Files

14

Last publish

Collaborators

  • thelonious