@lelantos-org/sdk / primitives / randomBelow
Function: randomBelow()
ts
function randomBelow(n, bytes?): number;Defined in: @lelantos-org/sdk/dist/core/random.d.ts:38
Uniform integer in [0, n).
Rejection-sampled rather than folding with % or scaling a float: both spread a fixed number of outcomes over n buckets, which are equal only when n divides that number.
bytes is injectable for tests; it must return exactly k bytes, like randomBytes.
Parameters
| Parameter | Type |
|---|---|
n | number |
bytes? | (k) => Uint8Array |
Returns
number