Get Random Number
getRandomNumber
The getRandomNumber
function generates a random number within a specified range, with flexible options for including or excluding the boundary values. It defaults to generating a number between 0
and 100
.
Function Signature
function getRandomNumber(options?: RandomNumberOptions): number;
Parameters
options
(optional): Configuration object for the random number generation.min
(optional): The minimum value of the range (inclusive). Defaults to0
.max
(optional): The maximum value of the range (inclusive). Defaults to100
.includeMin
(optional): Whether to include the minimum value. Defaults totrue
.includeMax
(optional): Whether to include the maximum value. Defaults totrue
.
Return Value
- Returns a randomly generated number based on the provided options:
- If no options are provided, it returns a random number between
0
and100
. - The number will be within the specified range, with boundaries determined by the
includeMin
andincludeMax
flags.
- If no options are provided, it returns a random number between
Example Usage
Default Range (0 to 100)
import { getRandomNumber } from 'nhb-toolbox';
console.log(getRandomNumber()); // Random number between 0 and 100
Custom Range with Inclusive Boundaries
import { getRandomNumber } from 'nhb-toolbox';
console.log(getRandomNumber({ min: 1, max: 10 })); // Random number between 1 and 10, inclusive
Exclusive Boundaries
import { getRandomNumber } from 'nhb-toolbox';
console.log(getRandomNumber({ min: 1, max: 10, includeMin: false, includeMax: false })); // Random number between 2 and 9
Min Greater Than Max (Automatically Swaps)
import { getRandomNumber } from 'nhb-toolbox';
console.log(getRandomNumber({ min: 10, max: 5 })); // Random number between 5 and 10 (automatically swapped)
Notes
- If
min
is greater thanmax
, the function automatically swaps the values before generating the random number. - Supports multiple combinations of inclusive and exclusive boundaries to give the user complete control over the generated range.
- If both
min
andmax
are equal, the function will simply return themin
value as the random number.
Aliases
getRandomInt
: Alias forgetRandomNumber
.
Conclusion
The getRandomNumber
function is a versatile utility for generating random numbers within a customizable range, offering flexibility with inclusive and exclusive boundaries, as well as automatic swapping of min
and max
when necessary.