Template:Random number/testcases

From MOASSpedia

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 43 default parameters (results range is 0..99)
{{Random number|100|357|67}} Template:Random number/sandbox (ok) 43 (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 7543 new parameters (results range in 0..9999)
{{Random number|10000|357|67}} Template:Random number/sandbox (ok) 7543 (ok) Should be same as above
{{Random number|10000|357|61}} Template:Random number/sandbox 9405 (use another prime) this and others should all be different
{{Random number|10000|6}} Template:Random number/sandbox 4026 (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 3959
{{Random number|10000|4}} Template:Random number/sandbox 3892
{{Random number|10000|3}} Template:Random number/sandbox 3825
{{Random number|10000|2}} Template:Random number/sandbox 3758
{{Random number|10000|1}} Template:Random number/sandbox 3691
{{Random number|10000|0}} Template:Random number/sandbox 3624
{{Random number|10000|6|2}} Template:Random number/sandbox 5344 (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 5342
{{Random number|10000|4|2}} Template:Random number/sandbox 5340
{{Random number|10000|3|2}} Template:Random number/sandbox 5338
{{Random number|10000|2|2}} Template:Random number/sandbox 5336
{{Random number|10000|1|2}} Template:Random number/sandbox 5334 (varying now the prime number) should get distinct non-linear sequences
{{Random number|10000|1|3}} Template:Random number/sandbox 3003
{{Random number|10000|1|5}} Template:Random number/sandbox 8337
{{Random number|10000|1|7}} Template:Random number/sandbox 3671
{{Random number|10000|1|11}} Template:Random number/sandbox 4339
{{Random number|10000|1|13}} Template:Random number/sandbox 9673
{{Random number|10000|1|17}} Template:Random number/sandbox 341
{{Random number|10000|1|19}} Template:Random number/sandbox 5675
{{Random number|10000|1|23}} Template:Random number/sandbox 6343
{{Random number|10000|1|29}} Template:Random number/sandbox 2345
{{Random number|10000|1|31}} Template:Random number/sandbox 7679
{{Random number|10000|1|37}} Template:Random number/sandbox 3681
{{Random number|10000|1|41}} Template:Random number/sandbox 4349
{{Random number|10000|1|43}} Template:Random number/sandbox 9683
{{Random number|10000|1|47}} Template:Random number/sandbox 351
{{Random number|10000|1|51}} Template:Random number/sandbox 1019
{{Random number|10000|1|53}} Template:Random number/sandbox 6353
{{Random number|10000|1|59}} Template:Random number/sandbox 2355
{{Random number|10000|1|61}} Template:Random number/sandbox 7689
{{Random number|10000|1|67}} Template:Random number/sandbox 3691
{{Random number|10000|1|71}} Template:Random number/sandbox 4359
{{Random number|10000|1|73}} Template:Random number/sandbox 9693
{{Random number|10000|1|79}} Template:Random number/sandbox 5695

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