__EXPECTUNUSEDTEMPLATE__

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}} 82 11 default parameters (results range is 0..99)
{{Random number|100|121|67}} 10 (KO) 11 (ok) should be same as above (the default seed depends on current day of year, the default prime is 67)
{{Random number|10000}} 5134 8111 new parameters (results range in 0..9999)
{{Random number|10000|121|67}} 3189 (KO) 8111 (ok) Should be same as above
{{Random number|10000|121|61}} 396 1713 (use another prime) this and others should all be different
{{Random number|10000|6}} 7048 406 (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}} 8664 339
{{Random number|10000|4}} 201 272
{{Random number|10000|3}} 1793 205
{{Random number|10000|2}} 3209 138
{{Random number|10000|1}} 4695 71
{{Random number|10000|0}} 1296 4
{{Random number|10000|6|2}} 7968 5236 (varying the seed) with a small prime (2) should still get distinct values in the linear sequence
{{Random number|10000|5|2}} 739 5234
{{Random number|10000|4|2}} 8847 5232
{{Random number|10000|3|2}} 1955 5230
{{Random number|10000|2|2}} 6135 5228
{{Random number|10000|1|2}} 2880 5226 (varying now the prime number) should get distinct non-linear sequences
{{Random number|10000|1|3}} 4505 2839
{{Random number|10000|1|5}} 6323 8065
{{Random number|10000|1|7}} 2764 3291
{{Random number|10000|1|11}} 9334 3743
{{Random number|10000|1|13}} 5797 8969
{{Random number|10000|1|17}} 2569 9421
{{Random number|10000|1|19}} 5047 4647
{{Random number|10000|1|23}} 5639 5099
{{Random number|10000|1|29}} 7973 777
{{Random number|10000|1|31}} 6163 6003
{{Random number|10000|1|37}} 9031 1681
{{Random number|10000|1|41}} 5941 2133
{{Random number|10000|1|43}} 7405 7359
{{Random number|10000|1|47}} 3884 7811
{{Random number|10000|1|51}} 719 8263
{{Random number|10000|1|53}} 7238 3489
{{Random number|10000|1|59}} 8743 9167
{{Random number|10000|1|61}} 689 4393
{{Random number|10000|1|67}} 8311 71
{{Random number|10000|1|71}} 9785 523
{{Random number|10000|1|73}} 7347 5749
{{Random number|10000|1|79}} 4660 1427

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