Testing sandbox version compared to main version

Clic purge to get new ouputs.
Code Result with sandbox template Result with main template Note
{{Random number}} Template:Random number/sandbox 10 default parameters (results range is 0..99)
{{Random number|100|356|67}} Template:Random number/sandbox (ok) 10 (ok) should be same as above (the default seed depends on current day of year, the default prime is 67)
{{Random number|10000}} Template:Random number/sandbox 9410 new parameters (results range in 0..9999)
{{Random number|10000|356|67}} Template:Random number/sandbox (ok) 9410 (ok) Should be same as above
{{Random number|10000|356|61}} Template:Random number/sandbox 8866 (use another prime) this and others should all be different
{{Random number|10000|6}} Template:Random number/sandbox 5960 (varying the seed) note that the sequence is linear but the distance only depends on the value of the default prime (67)
{{Random number|10000|5}} Template:Random number/sandbox 5893
{{Random number|10000|4}} Template:Random number/sandbox 5826
{{Random number|10000|3}} Template:Random number/sandbox 5759
{{Random number|10000|2}} Template:Random number/sandbox 5692
{{Random number|10000|1}} Template:Random number/sandbox 5625
{{Random number|10000|0}} Template:Random number/sandbox 5558
{{Random number|10000|6|2}} Template:Random number/sandbox 6148 (varying the seed) with a small prime (2) should still get distinct values in the linear sequence
{{Random number|10000|5|2}} Template:Random number/sandbox 6146
{{Random number|10000|4|2}} Template:Random number/sandbox 6144
{{Random number|10000|3|2}} Template:Random number/sandbox 6142
{{Random number|10000|2|2}} Template:Random number/sandbox 6140
{{Random number|10000|1|2}} Template:Random number/sandbox 6138 (varying now the prime number) should get distinct non-linear sequences
{{Random number|10000|1|3}} Template:Random number/sandbox 9209
{{Random number|10000|1|5}} Template:Random number/sandbox 5347
{{Random number|10000|1|7}} Template:Random number/sandbox 1485
{{Random number|10000|1|11}} Template:Random number/sandbox 3761
{{Random number|10000|1|13}} Template:Random number/sandbox 9899
{{Random number|10000|1|17}} Template:Random number/sandbox 2175
{{Random number|10000|1|19}} Template:Random number/sandbox 8313
{{Random number|10000|1|23}} Template:Random number/sandbox 589
{{Random number|10000|1|29}} Template:Random number/sandbox 9003
{{Random number|10000|1|31}} Template:Random number/sandbox 5141
{{Random number|10000|1|37}} Template:Random number/sandbox 3555
{{Random number|10000|1|41}} Template:Random number/sandbox 5831
{{Random number|10000|1|43}} Template:Random number/sandbox 1969
{{Random number|10000|1|47}} Template:Random number/sandbox 4245
{{Random number|10000|1|51}} Template:Random number/sandbox 6521
{{Random number|10000|1|53}} Template:Random number/sandbox 2659
{{Random number|10000|1|59}} Template:Random number/sandbox 1073
{{Random number|10000|1|61}} Template:Random number/sandbox 7211
{{Random number|10000|1|67}} Template:Random number/sandbox 5625
{{Random number|10000|1|71}} Template:Random number/sandbox 7901
{{Random number|10000|1|73}} Template:Random number/sandbox 4039
{{Random number|10000|1|79}} Template:Random number/sandbox 2453

Sandbox notes

This version uses fmod builtin operator (no longer need of Template:Mod) and the largest Mersenne prime (231−1) that fits in 32 bits.

This Mersenne prime is chosen to offer equal distribution when reducing the number of digits (better than bitmasking by an exact power of 2).

The next Mersenne prime (261−1) is too large to fit in 64-bit integers for computing products by reasonable primes (we could only use 2, 3, 5 or 7), or even just in the 52 bits of precision of a double float (used by #expr).