Template:Random number/testcases

From MOASSpedia
Jump to navigation Jump to search

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 96 default parameters (results range is 0..99)
{{Random number|100|354|67}} Template:Random number/sandbox (ok) 96 (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 5296 new parameters (results range in 0..9999)
{{Random number|10000|354|67}} Template:Random number/sandbox (ok) 5296 (ok) Should be same as above
{{Random number|10000|354|61}} Template:Random number/sandbox 8404 (use another prime) this and others should all be different
{{Random number|10000|6}} Template:Random number/sandbox 1980 (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 1913
{{Random number|10000|4}} Template:Random number/sandbox 1846
{{Random number|10000|3}} Template:Random number/sandbox 1779
{{Random number|10000|2}} Template:Random number/sandbox 1712
{{Random number|10000|1}} Template:Random number/sandbox 1645
{{Random number|10000|0}} Template:Random number/sandbox 1578
{{Random number|10000|6|2}} Template:Random number/sandbox 8268 (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 8266
{{Random number|10000|4|2}} Template:Random number/sandbox 8264
{{Random number|10000|3|2}} Template:Random number/sandbox 8262
{{Random number|10000|2|2}} Template:Random number/sandbox 8260
{{Random number|10000|1|2}} Template:Random number/sandbox 8258 (varying now the prime number) should get distinct non-linear sequences
{{Random number|10000|1|3}} Template:Random number/sandbox 7389
{{Random number|10000|1|5}} Template:Random number/sandbox 5647
{{Random number|10000|1|7}} Template:Random number/sandbox 3905
{{Random number|10000|1|11}} Template:Random number/sandbox 421
{{Random number|10000|1|13}} Template:Random number/sandbox 8679
{{Random number|10000|1|17}} Template:Random number/sandbox 5195
{{Random number|10000|1|19}} Template:Random number/sandbox 3453
{{Random number|10000|1|23}} Template:Random number/sandbox 9969
{{Random number|10000|1|29}} Template:Random number/sandbox 4743
{{Random number|10000|1|31}} Template:Random number/sandbox 3001
{{Random number|10000|1|37}} Template:Random number/sandbox 7775
{{Random number|10000|1|41}} Template:Random number/sandbox 4291
{{Random number|10000|1|43}} Template:Random number/sandbox 2549
{{Random number|10000|1|47}} Template:Random number/sandbox 9065
{{Random number|10000|1|51}} Template:Random number/sandbox 5581
{{Random number|10000|1|53}} Template:Random number/sandbox 3839
{{Random number|10000|1|59}} Template:Random number/sandbox 8613
{{Random number|10000|1|61}} Template:Random number/sandbox 6871
{{Random number|10000|1|67}} Template:Random number/sandbox 1645
{{Random number|10000|1|71}} Template:Random number/sandbox 8161
{{Random number|10000|1|73}} Template:Random number/sandbox 6419
{{Random number|10000|1|79}} Template:Random number/sandbox 1193

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