public static Decimal NextDecimal(this Random random, Decimal lowerBound, Decimal upperBound) { lowerBound.ThrowIfStrictlyGreaterThan(upperBound, nameof(lowerBound)); var value = random.NextDecimal() * (upperBound - lowerBound) + lowerBound; return value; }