helpyourneighbour/node_modules/pure-rand/lib/distribution/internals/UnsafeUniformIntDistributionInternal.js
BibaBot c294e2e9ae
Some checks are pending
Docker Test / test (push) Waiting to run
Add unit tests for role middleware
2026-03-17 07:07:36 +00:00

11 lines
488 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.unsafeUniformIntDistributionInternal = unsafeUniformIntDistributionInternal;
function unsafeUniformIntDistributionInternal(rangeSize, rng) {
var MaxAllowed = rangeSize > 2 ? ~~(0x100000000 / rangeSize) * rangeSize : 0x100000000;
var deltaV = rng.unsafeNext() + 0x80000000;
while (deltaV >= MaxAllowed) {
deltaV = rng.unsafeNext() + 0x80000000;
}
return deltaV % rangeSize;
}