36 static Time::Duration
skew(
const Time::Duration &dur,
const unsigned int factor,
RandomAPI &prng)
38 const std::uint32_t bms =
static_cast<uint32_t
>(std::min(dur.to_binary_ms() >> factor,
oulong(0x40000000)));
39 const int flux = int(prng.
randrange32(bms)) - int(bms / 2);
Abstract base class for random number generators.
std::uint32_t randrange32(const std::uint32_t end)
Return a uniformly distributed random number in the range [0, end)
Implementation of the base classes for random number generators.
static Time::Duration skew(const Time::Duration &dur, const unsigned int factor, RandomAPI &prng)