rauricoste-random
TypeScript icon, indicating that this package has built-in type declarations

2.2.8 • Public • Published

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-random

Usage

    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 1
  • nextNRandoms(n: integer): Array<float> : returns an array of n random numbers
  • nextNumber(min: float, max: float): float : returns a random float number between min and max
  • nextInt(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 string alphabet
  • nextString(alphabet: string, length: integer = 32): string : returns a random string of length length contained in the alphabet
  • nextReadableId(length: integer = 32): string : returns a random string of length length using the alphabet abcdefghjkmnopqrstuvwxyz0987654321
  • shuffle(array) : shuffles the array. array is modified.
  • pickOne(array) : returns a random element of the array
  • pick(array, count: integer): {picked: Array, newArray: Array} : picks count elements in the array. The picked attribute of the returned object is the picked elements. newArray is the array of the elements left. array is not modified.

Readme

Keywords

none

Package Sidebar

Install

npm i rauricoste-random

Weekly Downloads

2

Version

2.2.8

License

ISC

Unpacked Size

156 kB

Total Files

28

Last publish

Collaborators

  • rauricoste