getRandomExcept()function

getRandomExcept(existing: number, min?: number, max?: number): void
ParamType
existingnumber
Number that must not be returned. required
minnumber
Lowest possible integer to return — defaults to Number.MIN_SAFE_INTEGER.
maxnumber
Highest possible integer to return — defaults to Number.MAX_SAFE_INTEGER.
Return
unknown
Random integer in the range min to max that is not equal to existing.

Get a random integer that is anything except an existing number.

  • Repeatedly draws a random integer until it differs from existing.

Examples

const next = getRandomExcept(current, 1, 6); // any of `1`–`6` except `current`