UNPKG

789 BJavaScriptView Raw
1/* @flow weak */
2"use strict";
3
4var rc4 = new (require("rc4").RC4small)();
5
6/**
7 ### Random functions
8*/
9
10/**
11 - `random(min: int, max: int): int`
12
13 Returns random int from `[min, max]` range inclusively.
14
15 ```js
16 getRandomInt(2, 3) // either 2 or 3
17 ```
18*/
19function randomInteger(min, max) {
20 return rc4.random(min, max);
21}
22
23/**
24 - `random.number(min: number, max: number): number`
25
26 Returns random number from `[min, max)` range.
27*/
28function randomNumber(min, max) {
29 return rc4.randomFloat() * (max - min) + min;
30}
31
32randomInteger.integer = randomInteger;
33randomInteger.number = randomNumber;
34
35randomInteger.currentStateString = rc4.currentStateString.bind(rc4);
36randomInteger.setStateString = rc4.setStateString.bind(rc4);
37
38module.exports = randomInteger;