The default RNG: a thin wrapper around Erlang's :rand.
Every roll draws from the calling process's :rand state. For reproducible
sequences use DicEx.roll/2's :seed option (backed by DicEx.RNG.Seeded,
which keeps its own state). Use DicEx.RNG.Entropy when you want
cryptographic, non-replayable randomness.