Skip to content

@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 ​

ParameterType
nnumber
bytes?(k) => Uint8Array

Returns ​

number