The RandomNumber
class provides four static methods to generate random numbers based on the provided arguments. You can use these methods to generate random integers, floating-point numbers, and arrays of random values.
import RandomNumber from "@n-eeraj/random/RandomNumber"
.float(FloatArgs)
Generates a random floating-point number (decimal) within the specified range. The method allows you to define minimum, maximum values, and the precision of the generated number.
Arguments:
interface FloatArgs {
max?: number // Default: 1
min?: number // Default: 0
precision?: number // Default: undefined (no precision)
}
Example Usage:
RandomNumber.float({ min: 0.5, max: 5.5, precision: 2 })
// Returns a float between 0.5 and 5.5, rounded to 2 decimal places
.int(IntArgs)
Generates a random integer within the specified range. The method allows you to define minimum and maximum integer values.
Arguments:
interface IntArgs {
max?: number // Default: 100
min?: number // Default: 0
}
Example Usage:
RandomNumber.int({ min: 10, max: 50 })
// Returns a random integer between 10 and 50
.floatArray(FloatArrayArgs)
Generates an array of random floating-point numbers (decimals). You can define the length of the array, the min/max values, and precision for each value.
Arguments:
interface FloatArrayArgs {
max?: number // Default: 1
min?: number // Default: 0
precision?: number // Default: undefined (no precision)
length?: number // Default: 1
}
Example Usage:
RandomNumber.floatArray({ min: 0, max: 10, length: 5, precision: 2 })
// Returns an array of 5 floating-point numbers, each between 0 and 10, rounded to 2 decimal places
.intArray(IntArrayArgs)
Generates an array of random integers. You can define the length of the array, and the min/max integer values.
Arguments:
interface IntArrayArgs {
max?: number // Default: 100
min?: number // Default: 0
length?: number // Default: 1
}
Example Usage:
RandomNumber.intArray({ min: 1, max: 10, length: 4 })
// Returns an array of 4 random integers between 1 and 10
IntArgs
: Defines the range for integer generation.FloatArgs
: Defines the range and precision for floating-point numbers.FloatArrayArgs
: Defines the range, precision, and length for arrays of floating-point numbers.IntArrayArgs
: Defines the range and length for arrays of integers.