Why you need a Particle input for SurfacePos & VolumePos:

It's a logic problem - the operator needs to know when he must step to the next random position.

Without a Particle input connected it will generate multiple different outputs.

If the Particle input is connected then it knows what PID is asking for data and can return consistent data for the position queried.