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
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
0and100. - The number will be within the specified range, with boundaries determined by the
includeMinandincludeMaxflags.
- 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
minis 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
minandmaxare equal, the function will simply return theminvalue 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.