@modern-kit/utils
Version:
1 lines • 2.1 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../src/number/randomInt/index.ts"],"sourcesContent":["import { isNil } from '../../validator/isNil';\nimport { random } from '../random';\n\n/**\n * @description 0부터 지정된 최대값 사이의 정수형 난수를 반환합니다.\n *\n * @param {number} maximum - 난수 범위의 최대값입니다.\n * @returns {number} 0 이상 maximum 미만의 정수형 난수를 반환합니다.\n *\n * @example\n * randomInt(10); // 0 이상 10 미만의 정수형 난수를 반환\n */\nexport function randomInt(maximum: number): number;\n\n/**\n * @description 지정된 범위에서 정수형 난수를 반환합니다.\n *\n * @param {number} minimum - 난수 범위의 최소값입니다.\n * @param {number} maximum - 난수 범위의 최대값입니다.\n * @returns {number} minimum 이상 maximum 미만의 정수형 난수를 반환합니다.\n *\n * @example\n * randomInt(5, 15); // 5 이상 15 미만의 정수형 난수를 반환\n */\nexport function randomInt(minimum: number, maximum: number): number;\n\n/**\n * @description 지정된 범위에서 정수형 난수를 반환합니다.\n *\n * @param {number} minimum - 난수 범위의 최소값입니다.\n * @param {number} [maximum] - 난수 범위의 최대값입니다. 제공되지 않으면 `0`부터 `minimum`까지의 정수를 생성합니다.\n * @returns {number} minimum 이상 maximum 미만의 정수형 난수를 반환합니다.\n *\n * @example\n * randomInt(10); // 0 이상 10 미만의 정수형 난수를 반환\n *\n * @example\n * randomInt(5, 15); // 5 이상 15 미만의 정수형 난수를 반환\n */\nexport function randomInt(minimum: number, maximum?: number): number {\n if (isNil(maximum)) {\n return Math.floor(random(minimum));\n }\n return Math.floor(random(minimum, maximum));\n}\n"],"names":[],"mappings":";;;AAuCO,SAAS,SAAA,CAAU,SAAiB,OAAA,EAA0B;AACnE,EAAA,IAAI,KAAA,CAAM,OAAO,CAAA,EAAG;AAClB,IAAA,OAAO,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,OAAO,CAAC,CAAA;AAAA,EACnC;AACA,EAAA,OAAO,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,OAAA,EAAS,OAAO,CAAC,CAAA;AAC5C;;;;"}