Fix crash when using a color scheme with random colors
A new assert in GCC 11ish std::piecewise_linear_distribution fails in the case that interval boundaries are equal. So, make sure to not construct a std::piecewise_linear_distribution when minSaturation equals maxSaturation and when minLightness equals maxLightness.