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 88 default parameters (results range is 0..99)
{{Random number|100|355|67}} Template:Random number/sandbox (ok) 88 (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 3588 new parameters (results range in 0..9999)
{{Random number|10000|355|67}} Template:Random number/sandbox (ok) 3588 (ok) Should be same as above
{{Random number|10000|355|61}} Template:Random number/sandbox 8640 (use another prime) this and others should all be different
{{Random number|10000|6}} Template:Random number/sandbox 205 (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 138
{{Random number|10000|4}} Template:Random number/sandbox 71
{{Random number|10000|3}} Template:Random number/sandbox 4
{{Random number|10000|2}} Template:Random number/sandbox 9937
{{Random number|10000|1}} Template:Random number/sandbox 9870
{{Random number|10000|0}} Template:Random number/sandbox 9803
{{Random number|10000|6|2}} Template:Random number/sandbox 7618 (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 7616
{{Random number|10000|4|2}} Template:Random number/sandbox 7614
{{Random number|10000|3|2}} Template:Random number/sandbox 7612
{{Random number|10000|2|2}} Template:Random number/sandbox 7610
{{Random number|10000|1|2}} Template:Random number/sandbox 7608 (varying now the prime number) should get distinct non-linear sequences
{{Random number|10000|1|3}} Template:Random number/sandbox 6414
{{Random number|10000|1|5}} Template:Random number/sandbox 4022
{{Random number|10000|1|7}} Template:Random number/sandbox 1630
{{Random number|10000|1|11}} Template:Random number/sandbox 6846
{{Random number|10000|1|13}} Template:Random number/sandbox 4454
{{Random number|10000|1|17}} Template:Random number/sandbox 9670
{{Random number|10000|1|19}} Template:Random number/sandbox 7278
{{Random number|10000|1|23}} Template:Random number/sandbox 2494
{{Random number|10000|1|29}} Template:Random number/sandbox 5318
{{Random number|10000|1|31}} Template:Random number/sandbox 2926
{{Random number|10000|1|37}} Template:Random number/sandbox 5750
{{Random number|10000|1|41}} Template:Random number/sandbox 966
{{Random number|10000|1|43}} Template:Random number/sandbox 8574
{{Random number|10000|1|47}} Template:Random number/sandbox 3790
{{Random number|10000|1|51}} Template:Random number/sandbox 9006
{{Random number|10000|1|53}} Template:Random number/sandbox 6614
{{Random number|10000|1|59}} Template:Random number/sandbox 9438
{{Random number|10000|1|61}} Template:Random number/sandbox 7046
{{Random number|10000|1|67}} Template:Random number/sandbox 9870
{{Random number|10000|1|71}} Template:Random number/sandbox 5086
{{Random number|10000|1|73}} Template:Random number/sandbox 2694
{{Random number|10000|1|79}} Template:Random number/sandbox 5518

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