Distributed random number generation
Provide randon number generation for agents. Ensure reproducibility (i.e. same random number sequences)
- when using the same seed for simulation
- regardless of how many nodes are used
- without creating a new bottleneck