Perlin Noise
freespace.virgin.net
freespace.virgin.net
And also Ken Perlin has made an improved version to his original with some speedups and a reference implementation in Java can be found here: http://mrl.nyu.edu/~perlin/noise/
there is another site Perlin has explaining how, "Making Noise" ~ http://www.noisemachine.com/talk1/
perlinNoise() is the function to look at. I implemented it based on http://web.archive.org/web/20070706003038/http://www.cs.cmu.... but the images are missing in the web archive :(