Give each run its own similarly seeded random number generator:

* rand always produces the same “random” value across runs
* means randomisation is reproducible across runs and installations
add new randomisation fn dice which will emulate a standard dice:

* also supports specifying the size of the dice for different probability distributions.
specify the inclusivity/exclusivity of rrand_i and rrand respectively