UNPKG

1.67 kBTypeScriptView Raw
1/** @module random */
2/**
3 * Random generator for integer values.
4 *
5 * ### Example ###
6 *
7 * let value1 = RandomInteger.nextInteger(5, 10); // Possible result: 7
8 * let value2 = RandomInteger.nextInteger(10); // Possible result: 3
9 * let value3 = RandomInteger.updateInteger(10, 3); // Possible result: 9
10 */
11export declare class RandomInteger {
12 /**
13 * Generates a integer in the range ['min', 'max']. If 'max' is omitted, then the range will be set to [0, 'min'].
14 *
15 * @param min minimum value of the integer that will be generated.
16 * If 'max' is omitted, then 'max' is set to 'min' and 'min' is set to 0.
17 * @param max (optional) maximum value of the float that will be generated. Defaults to 'min' if omitted.
18 * @returns generated random integer value.
19 */
20 static nextInteger(min: number, max?: number): number;
21 /**
22 * Updates (drifts) a integer value within specified range defined
23 *
24 * @param value a integer value to drift.
25 * @param range (optional) a range. Default: 10% of the value
26 */
27 static updateInteger(value: number, range?: number): number;
28 /**
29 * Generates a random sequence of integers starting from 0 like: [0,1,2,3...??]
30 *
31 * @param min minimum value of the integer that will be generated.
32 * If 'max' is omitted, then 'max' is set to 'min' and 'min' is set to 0.
33 * @param max (optional) maximum value of the float that will be generated. Defaults to 'min' if omitted.
34 * @returns generated array of integers.
35 */
36 static sequence(min: number, max?: number): number[];
37}