19 lines
454 B
TypeScript
19 lines
454 B
TypeScript
export function getRandomNumber(
|
|
min: number,
|
|
max: number,
|
|
step: number,
|
|
): number {
|
|
if (step <= 0) {
|
|
throw new Error('Step must be a positive number.');
|
|
}
|
|
|
|
if (min > max) {
|
|
throw new Error('Minimum value cannot be greater than maximum value.');
|
|
}
|
|
|
|
const range = max - min;
|
|
const numberOfSteps = Math.floor(range / step) + 1;
|
|
const randomIndex = Math.floor(Math.random() * numberOfSteps);
|
|
return min + randomIndex * step;
|
|
}
|