Procedural Terrain using Procedural Mesh Component?

Trying to create a procedural terrain such as mountains and hills using blueprint or c++ it cannot be voxel based as that defeats the purpose. I don’t mind using the landscape system if that is where i need to go but at the moment I’m using the blueprint implementation of procedural mesh component however I cannot figure out how to generate a noise texture and apply it to the z value of my vertices. Considering without this the component seems rather limited I imagine the functionality exists so I am chalking it up to my lack of ue4 knowledge anyone able to give some insights?

You need some noise generation plugin or just code. Take a look at UnrealFastNoise or SimplexNoise.
Noise functions return value from -1.0 to 1.0 for each x,y coordinate. You just need scale noise value to get z coordinate.