from my perspective, you definately want to take this upon yourself. as a hf is only a 2d array, it's a simple concept to implement, the fine point is generating desirable terrain contours.
i'd be enthusiastic about an opportunity to exercise numerically creative abilities in shaping a hf, it's good general experience. like a meet n greet for your collection of rnd #, averaging, interpolation algs.
the one in my user img uses unsigned long ints.. seed = 196314165 * seed + 907633515;
i only ran an averaging filter over a couple of times to get the contours, which works well for the context. there are plenty of threads on perlin noise, and "musgrave's multiridged fractal" which is only inverting + contours in perlin to make ridges..
normal linear interpolation can be smoothed a bit with an 's' contour -
d * d * (3 - d - d) for [0, 1] range
there are other methods of procedural generation online, like throwing hundreds of circles or lines at the hf and slightly raising all the points on one side, repeat until "landscape". lots of things to try.