public static Int16 NextInt16(this Random random, Int16 lowerBound, Int16 upperBound) { lowerBound.ThrowIfStrictlyGreaterThan(upperBound, nameof(lowerBound)); var value = (Int16)(random.NextInt16() % (upperBound + 1 - lowerBound) + lowerBound); return value; }