Yeah, I think we were kind of all circling around the same idea, the Cubic-Interpolate function he describes there is a version of
cubic spline, as advertised it is guaranteed to give the smoothest results at the cost of a bit of performance. As for the random function, you could do something as easy as seed the random number generator with one of your input parameters (or some sort of ...