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 97 default parameters (results range is 0..99)
{{Random number|100|355|67}} Template:Random number/sandbox (ok) 97 (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 597 new parameters (results range in 0..9999)
{{Random number|10000|355|67}} Template:Random number/sandbox (ok) 597 (ok) Should be same as above
{{Random number|10000|355|61}} Template:Random number/sandbox 1887 (use another prime) this and others should all be different
{{Random number|10000|6}} Template:Random number/sandbox 7214 (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 7147
{{Random number|10000|4}} Template:Random number/sandbox 7080
{{Random number|10000|3}} Template:Random number/sandbox 7013
{{Random number|10000|2}} Template:Random number/sandbox 6946
{{Random number|10000|1}} Template:Random number/sandbox 6879
{{Random number|10000|0}} Template:Random number/sandbox 6812
{{Random number|10000|6|2}} Template:Random number/sandbox 8872 (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 8870
{{Random number|10000|4|2}} Template:Random number/sandbox 8868
{{Random number|10000|3|2}} Template:Random number/sandbox 8866
{{Random number|10000|2|2}} Template:Random number/sandbox 8864
{{Random number|10000|1|2}} Template:Random number/sandbox 8862 (varying now the prime number) should get distinct non-linear sequences
{{Random number|10000|1|3}} Template:Random number/sandbox 3295
{{Random number|10000|1|5}} Template:Random number/sandbox 2157
{{Random number|10000|1|7}} Template:Random number/sandbox 1019
{{Random number|10000|1|11}} Template:Random number/sandbox 8743
{{Random number|10000|1|13}} Template:Random number/sandbox 7605
{{Random number|10000|1|17}} Template:Random number/sandbox 5329
{{Random number|10000|1|19}} Template:Random number/sandbox 4191
{{Random number|10000|1|23}} Template:Random number/sandbox 1915
{{Random number|10000|1|29}} Template:Random number/sandbox 8501
{{Random number|10000|1|31}} Template:Random number/sandbox 7363
{{Random number|10000|1|37}} Template:Random number/sandbox 3949
{{Random number|10000|1|41}} Template:Random number/sandbox 1673
{{Random number|10000|1|43}} Template:Random number/sandbox 535
{{Random number|10000|1|47}} Template:Random number/sandbox 8259
{{Random number|10000|1|51}} Template:Random number/sandbox 5983
{{Random number|10000|1|53}} Template:Random number/sandbox 4845
{{Random number|10000|1|59}} Template:Random number/sandbox 1431
{{Random number|10000|1|61}} Template:Random number/sandbox 293
{{Random number|10000|1|67}} Template:Random number/sandbox 6879
{{Random number|10000|1|71}} Template:Random number/sandbox 4603
{{Random number|10000|1|73}} Template:Random number/sandbox 3465
{{Random number|10000|1|79}} Template:Random number/sandbox 51

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).