public override ulong Next() { uint next = PrngMsvcrtBase.NextState(this._State); this._State = next; return(next >> 16); // & 0x7FFF }
protected static uint NextFromState(uint state) { return(PrngMsvcrtBase.NextState(state) >> 16); // & 0x7FFF }
private static uint NextFromState(uint state, uint limit) { return(unchecked ((uint)(((ulong)(PrngMsvcrtBase.NextState(state) >> 16) * limit) / _OutputDivisor))); // & 0x7FFF after >> 16 }