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}} 71 71 default parameters (results range is 0..99)
{{Random number|100|176|67}} 71 (ok) 71 (ok) should be same as above (the default seed depends on current day of year, the default prime is 67)
{{Random number|10000}} 6071 6071 new parameters (results range in 0..9999)
{{Random number|10000|176|67}} 6071 (ok) 6071 (ok) Should be same as above
{{Random number|10000|176|61}} 8947 8947 (use another prime) this and others should all be different
{{Random number|10000|6}} 4681 4681 (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}} 4614 4614
{{Random number|10000|4}} 4547 4547
{{Random number|10000|3}} 4480 4480
{{Random number|10000|2}} 4413 4413
{{Random number|10000|1}} 4346 4346
{{Random number|10000|0}} 4279 4279
{{Random number|10000|6|2}} 5363 5363 (varying the seed) with a small prime (2) should still get distinct values in the linear sequence
{{Random number|10000|5|2}} 5361 5361
{{Random number|10000|4|2}} 5359 5359
{{Random number|10000|3|2}} 5357 5357
{{Random number|10000|2|2}} 5355 5355
{{Random number|10000|1|2}} 5353 5353 (varying now the prime number) should get distinct non-linear sequences
{{Random number|10000|1|3}} 3029 3029
{{Random number|10000|1|5}} 8382 8382
{{Random number|10000|1|7}} 3734 3734
{{Random number|10000|1|11}} 4444 4444
{{Random number|10000|1|13}} 9793 9793
{{Random number|10000|1|17}} 507 507
{{Random number|10000|1|19}} 5858 5858
{{Random number|10000|1|23}} 6556 6556
{{Random number|10000|1|29}} 2616 2616
{{Random number|10000|1|31}} 7958 7958
{{Random number|10000|1|37}} 4034 4034
{{Random number|10000|1|41}} 4746 4746
{{Random number|10000|1|43}} 91 91
{{Random number|10000|1|47}} 814 814
{{Random number|10000|1|51}} 1525 1525
{{Random number|10000|1|53}} 6865 6865
{{Random number|10000|1|59}} 2904 2904
{{Random number|10000|1|61}} 8272 8272
{{Random number|10000|1|67}} 4346 4346
{{Random number|10000|1|71}} 5039 5039
{{Random number|10000|1|73}} 410 410
{{Random number|10000|1|79}} 6464 6464

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