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.

Dependencies (0)

    Dev Dependencies (5)

    Package Sidebar

    Install

    npm i rauricoste-random

    Weekly Downloads

    15

    Version

    2.2.8

    License

    ISC

    Unpacked Size

    156 kB

    Total Files

    28

    Last publish

    Collaborators

    • rauricoste