random

지정된 범위 내의 난수를 생성하는 함수입니다.

Signatures

function random(max: number): number;
function random(min: number, max: number): number;

Parameters

이름타입설명필수 여부
minnumber최소값 (두 번째 인자로 사용 시 최대값)
maxnumber최대값-

Returns

number - min(포함)과 max(미포함) 사이의 난수

Errors

다음과 같은 경우에 에러가 발생합니다:

  • 최소값이 최대값보다 큰 경우
  • 최소값과 최대값이 같은 경우

사용 예시

import { random } from '@teamsparta/utils';
 
// 단일 인자 사용 (0부터 시작)
random(10); // 0 이상 10 미만의 난수
random(1); // 0 이상 1 미만의 난수
 
// 범위 지정
random(1, 5); // 1 이상 5 미만의 난수
random(0, 1); // 0 이상 1 미만의 난수
 
// 음수 범위
random(-10, -5); // -10 이상 -5 미만의 난수
 
// 음수와 양수가 혼합된 범위
random(-5, 5); // -5 이상 5 미만의 난수
 
// 소수점 범위
random(0.1, 0.9); // 0.1 이상 0.9 미만의 난수
 
// 에러 발생 케이스
random(5, 0); // Error: Invalid input: The maximum value must be greater than the minimum value.
random(5, 5); // Error: Invalid input: The maximum value must be greater than the minimum value.