Check out Perlin noise on the forum.
Perlin noise is very flexible if you know how to use it well. (I don’t)