Template:Random number/testcases

This is the current revision of this page, as edited by imported>Jonesey95 at 18:55, 9 December 2019 (Fix Linter errors using AutoEd). The present address (URL) is a permanent link to this version.

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

__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}} 57 98 default parameters (results range is 0..99)
{{Random number|100|143|67}} 84 (KO) 98 (ok) should be same as above (the default seed depends on current day of year, the default prime is 67)
{{Random number|10000}} 3987 7398 new parameters (results range in 0..9999)
{{Random number|10000|143|67}} 7649 (KO) 7398 (ok) Should be same as above
{{Random number|10000|143|61}} 2964 7034 (use another prime) this and others should all be different
{{Random number|10000|6}} 735 8219 (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}} 2008 8152
{{Random number|10000|4}} 8684 8085
{{Random number|10000|3}} 5451 8018
{{Random number|10000|2}} 1985 7951
{{Random number|10000|1}} 8697 7884
{{Random number|10000|0}} 5508 7817
{{Random number|10000|6|2}} 7550 6514 (varying the seed) with a small prime (2) should still get distinct values in the linear sequence
{{Random number|10000|5|2}} 6915 6512
{{Random number|10000|4|2}} 8609 6510
{{Random number|10000|3|2}} 6661 6508
{{Random number|10000|2|2}} 3758 6506
{{Random number|10000|1|2}} 5701 6504 (varying now the prime number) should get distinct non-linear sequences
{{Random number|10000|1|3}} 7883 9756
{{Random number|10000|1|5}} 9336 6260
{{Random number|10000|1|7}} 6112 2764
{{Random number|10000|1|11}} 7771 5772
{{Random number|10000|1|13}} 7486 2276
{{Random number|10000|1|17}} 4334 5284
{{Random number|10000|1|19}} 7533 1788
{{Random number|10000|1|23}} 5184 4796
{{Random number|10000|1|29}} 4168 4308
{{Random number|10000|1|31}} 7652 812
{{Random number|10000|1|37}} 1202 324
{{Random number|10000|1|41}} 4283 3332
{{Random number|10000|1|43}} 5407 9836
{{Random number|10000|1|47}} 8506 2844
{{Random number|10000|1|51}} 5759 5852
{{Random number|10000|1|53}} 2339 2356
{{Random number|10000|1|59}} 9185 1868
{{Random number|10000|1|61}} 5651 8372
{{Random number|10000|1|67}} 478 7884
{{Random number|10000|1|71}} 8918 892
{{Random number|10000|1|73}} 1339 7396
{{Random number|10000|1|79}} 3961 6908

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