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 52 default parameters (results range is 0..99)
{{Random number|100|353|67}} Template:Random number/sandbox (ok) 52 (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 1552 new parameters (results range in 0..9999)
{{Random number|10000|353|67}} Template:Random number/sandbox (ok) 1552 (ok) Should be same as above
{{Random number|10000|353|61}} Template:Random number/sandbox 3652 (use another prime) this and others should all be different
{{Random number|10000|6}} Template:Random number/sandbox 8303 (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 8236
{{Random number|10000|4}} Template:Random number/sandbox 8169
{{Random number|10000|3}} Template:Random number/sandbox 8102
{{Random number|10000|2}} Template:Random number/sandbox 8035
{{Random number|10000|1}} Template:Random number/sandbox 7968
{{Random number|10000|0}} Template:Random number/sandbox 7901
{{Random number|10000|6|2}} Template:Random number/sandbox 8606 (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 8604
{{Random number|10000|4|2}} Template:Random number/sandbox 8602
{{Random number|10000|3|2}} Template:Random number/sandbox 8600
{{Random number|10000|2|2}} Template:Random number/sandbox 8598
{{Random number|10000|1|2}} Template:Random number/sandbox 8596 (varying now the prime number) should get distinct non-linear sequences
{{Random number|10000|1|3}} Template:Random number/sandbox 2896
{{Random number|10000|1|5}} Template:Random number/sandbox 1492
{{Random number|10000|1|7}} Template:Random number/sandbox 88
{{Random number|10000|1|11}} Template:Random number/sandbox 7280
{{Random number|10000|1|13}} Template:Random number/sandbox 5876
{{Random number|10000|1|17}} Template:Random number/sandbox 3068
{{Random number|10000|1|19}} Template:Random number/sandbox 1664
{{Random number|10000|1|23}} Template:Random number/sandbox 8856
{{Random number|10000|1|29}} Template:Random number/sandbox 4644
{{Random number|10000|1|31}} Template:Random number/sandbox 3240
{{Random number|10000|1|37}} Template:Random number/sandbox 9028
{{Random number|10000|1|41}} Template:Random number/sandbox 6220
{{Random number|10000|1|43}} Template:Random number/sandbox 4816
{{Random number|10000|1|47}} Template:Random number/sandbox 2008
{{Random number|10000|1|51}} Template:Random number/sandbox 9200
{{Random number|10000|1|53}} Template:Random number/sandbox 7796
{{Random number|10000|1|59}} Template:Random number/sandbox 3584
{{Random number|10000|1|61}} Template:Random number/sandbox 2180
{{Random number|10000|1|67}} Template:Random number/sandbox 7968
{{Random number|10000|1|71}} Template:Random number/sandbox 5160
{{Random number|10000|1|73}} Template:Random number/sandbox 3756
{{Random number|10000|1|79}} Template:Random number/sandbox 9544

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