A deterministic random generator independent from the core games random generator that can be seeded and re-seeded at will.
This random generator can be saved and loaded and will maintain its state.
Note this is entirely different from calling math.random(...) and you should be sure you actually want to use this over calling math.random(...).
If you aren't sure if you need to use this over calling math.random(...) then you probably don't need to use this.

Generates a random number.
If no parameters are given a number in the [0, 1) range is returned.
If a single parameter is given a floored number in the [0, N] range is returned.
If 2 parameters are given a floored number in the [N1, N2] range is returned.