INNER CODE UNIT · C++
index
Xrysnow/LuaSTG-x · frameworks/Classes/RandomWELL512.cpp:48
index = (index + 15) & 15;
a = state[index];
state[index] = a ^ b ^ d ^ (a << 2) ^ (b << 18) ^ (c << 28);
return state[index];
}
uint32_t RandomWELL512::getRandUInt(uint32_t hi)
{
return getRandUInt() % (hi + 1);
}
float RandomWELL512::getRandFloat()
{
return getRandUInt(1000000) / 1000000.f;
}
float RandomWELL512::getRandFloat(float lo, float hi)
{