public double GenerateUniformOC() { UInt64 bits = _pseudoDes.Next64Bits(); // 0 <= bits <= 0xFFFF FFFF FFFF FFFF bits >>= 12; // 0 <= bits <= 0x000F FFFF FFFF FFFF bits += 1; // 0 < bits <= 0x0010 0000 0000 0000 return(bits * Two52Inv); }