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.

/rauricoste-random/

    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