public float GenerateUniformOC() { uint bits = _pseudoDes.Next32Bits(); // 0 <= bits <= 0xFFFF FFFF bits >>= 8; // 0 <= bits <= 0x00FF FFFF bits += 1; // 0 < bits <= 0x0100 0000 return(bits * Two24Inv); }