MCPcopy
hub / github.com/simstudioai/sim / randomInt

Function randomInt

packages/utils/src/random.ts:60–69  ·  view source on GitHub ↗
(min: number, max: number)

Source from the content-addressed store, hash-verified

58 * @param max - Exclusive upper bound
59 */
60export function randomInt(min: number, max: number): number {
61 const range = max - min
62 if (range <= 0) throw new RangeError(`randomInt: max (${max}) must be greater than min (${min})`)
63 const threshold = (0x100000000 - (0x100000000 % range)) >>> 0
64 let value: number
65 do {
66 ;[value] = crypto.getRandomValues(new Uint32Array(1))
67 } while (value >= threshold)
68 return min + (value % range)
69}
70
71/**
72 * Returns a uniformly random element from a non-empty array.

Callers 8

generateUserRowFunction · 0.90
generatePasswordFunction · 0.90
generateUniqueTableNameFunction · 0.90
calculateNextSyncTimeFunction · 0.90
getFlushDelayMsFunction · 0.90
index.test.tsFile · 0.90
randomItemFunction · 0.85
generateOTPFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected