rauricoste-random
v2.3.0
Published
Summary ===
Readme
Summary
This project provides random generators.
There is a uniform random generator, a gaussian random generator and
a 0 returning generator for debugging purpose.
Installation
npm install --save rauricoste-randomUsage
var Random = require("rauricoste-random")
var uniformGenerator = Random.simple;
var gaussianGenerator = Random.gaussian;
var zeroGenerator = Random.zero;
// returns a random number between 0 and 1 (uniform distribution)
uniformGenerator.nextRandom();
// returns a random number between 0 and 1 (gaussian distribution)
gaussianGenerator.nextRandom();
// returns 0
zeroGenerator.nextRandom(); Generator methods
nextRandom(): float: returns a random number between 0 and 1nextNRandoms(n: integer): Array<float>: returns an array ofnrandom numbersnextNumber(min: float, max: float): float: returns a random float number between min and maxnextInt(min: integer, max: integer): integer: returns a random integer number between min and max (inclusive)nextChar(alphabet: string): string: returns a random char contained in the stringalphabetnextString(alphabet: string, length: integer = 32): string: returns a random string of lengthlengthcontained in thealphabetnextReadableId(length: integer = 32): string: returns a random string of lengthlengthusing the alphabetabcdefghjkmnopqrstuvwxyz0987654321shuffle(array): shuffles the array.arrayis modified.pickOne(array): returns a random element of the arraypick(array, count: integer): {picked: Array, newArray: Array}: pickscountelements in thearray. Thepickedattribute of the returned object is the picked elements.newArrayis the array of the elements left.arrayis not modified.
