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 | */
|
11 | export 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 | }
|