Software:
3ds max 2019
The Lock/Bond Particle Flow test can be used to have particle movement restricted to a surface.
This example shows a simple setup in which the particle teapots have a Speed operator set to Random 3D mode that causes them to move in random directions,
While at the same time the Lock/Bond test forces them to ‘stick’ to the surface: