2.3.0 • Published 4 months ago

rauricoste-random v2.3.0

Weekly downloads
-
License
ISC
Repository
-
Last release
4 months ago

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.
2.3.0

4 months ago

2.2.7

2 years ago

2.2.8

2 years ago

2.2.5

2 years ago

2.2.6

2 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.2.3

3 years ago

2.2.2

3 years ago

2.2.4

3 years ago

2.0.2

4 years ago

2.1.0

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.5.0

6 years ago

1.4.1

7 years ago

1.4.0

8 years ago

1.3.0

8 years ago

1.2.0

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.0

8 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

10 years ago