Jump to content

Template:Random number/testcases

From Wikipedia, the free encyclopedia

Testing sandbox version compared to main version

[edit]
Clic purge to get new ouputs.
Code Result with sandbox template Result with main template Note
{{Random number}} 48 38 default parameters (results range is 0..99)
{{Random number|100|79|67}} 59 (KO) 38 (ok) should be same as above (the default seed depends on current day of year, the default prime is 67)
{{Random number|10000}} 407 538 new parameters (results range in 0..9999)
{{Random number|10000|79|67}} 4075 (KO) 538 (ok) Should be same as above
{{Random number|10000|79|61}} 3953 3922 (use another prime) this and others should all be different
{{Random number|10000|6}} 9783 5647 (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}} 6790 5580
{{Random number|10000|4}} 1438 5513
{{Random number|10000|3}} 4275 5446
{{Random number|10000|2}} 3644 5379
{{Random number|10000|1}} 5060 5312
{{Random number|10000|0}} 9813 5245
{{Random number|10000|6|2}} 8767 5392 (varying the seed) with a small prime (2) should still get distinct values in the linear sequence
{{Random number|10000|5|2}} 3436 5390
{{Random number|10000|4|2}} 8474 5388
{{Random number|10000|3|2}} 2175 5386
{{Random number|10000|2|2}} 8816 5384
{{Random number|10000|1|2}} 2939 5382 (varying now the prime number) should get distinct non-linear sequences
{{Random number|10000|1|3}} 2313 3073
{{Random number|10000|1|5}} 6091 8455
{{Random number|10000|1|7}} 6331 3837
{{Random number|10000|1|11}} 5624 4603
{{Random number|10000|1|13}} 9585 9983
{{Random number|10000|1|17}} 7458 760
{{Random number|10000|1|19}} 1023 6144
{{Random number|10000|1|23}} 4840 6893
{{Random number|10000|1|29}} 5391 3043
{{Random number|10000|1|31}} 4749 8443
{{Random number|10000|1|37}} 2593 4567
{{Random number|10000|1|41}} 4924 5349
{{Random number|10000|1|43}} 7206 748
{{Random number|10000|1|47}} 3897 1490
{{Random number|10000|1|51}} 8866 2271
{{Random number|10000|1|53}} 8235 7654
{{Random number|10000|1|59}} 9791 3789
{{Random number|10000|1|61}} 441 9164
{{Random number|10000|1|67}} 2423 5312
{{Random number|10000|1|71}} 3784 6107
{{Random number|10000|1|73}} 1700 1458
{{Random number|10000|1|79}} 1093 7662

Sandbox notes

[edit]

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