Add Static Mesh to a surfaces

How would I go about adding a static mesh to an irregular surface, (see attachment), I have managed to add somethings in but I can never make them all stay on the surface.

Thanks!