MCPcopy Create free account
hub / github.com/denoland/std / randomBetween

Function randomBetween

random/between.ts:27–51  ·  view source on GitHub ↗
(
  min: number,
  max: number,
  options?: RandomOptions,
)

Source from the content-addressed store, hash-verified

25 * ```
26 */
27export function randomBetween(
28 min: number,
29 max: number,
30 options?: RandomOptions,
31): number {
32 if (!Number.isFinite(min)) {
33 throw new RangeError(
34 `Cannot generate a random number: min cannot be ${min}`,
35 );
36 }
37 if (!Number.isFinite(max)) {
38 throw new RangeError(
39 `Cannot generate a random number: max cannot be ${max}`,
40 );
41 }
42 if (max < min) {
43 throw new RangeError(
44 `Cannot generate a random number as max must be greater than or equal to min: max=${max}, min=${min}`,
45 );
46 }
47
48 const x = (options?.prng ?? Math.random)();
49 const y = min * (1 - x) + max * x;
50 return y >= min && y < max ? y : min;
51}

Callers 2

between_test.tsFile · 0.90
randomIntegerBetweenFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected