Template:Random number/testcases

From MOASSpedia
Jump to navigationJump 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 48 default parameters (results range is 0..99)
{{Random number|100|99|67}} Template:Random number/sandbox (ok) 48 (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 8948 new parameters (results range in 0..9999)
{{Random number|10000|99|67}} Template:Random number/sandbox (ok) 8948 (ok) Should be same as above
{{Random number|10000|99|61}} Template:Random number/sandbox 3520 (use another prime) this and others should all be different
{{Random number|10000|6}} Template:Random number/sandbox 2717 (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 2650
{{Random number|10000|4}} Template:Random number/sandbox 2583
{{Random number|10000|3}} Template:Random number/sandbox 2516
{{Random number|10000|2}} Template:Random number/sandbox 2449
{{Random number|10000|1}} Template:Random number/sandbox 2382
{{Random number|10000|0}} Template:Random number/sandbox 2315
{{Random number|10000|6|2}} Template:Random number/sandbox 8290 (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 8288
{{Random number|10000|4|2}} Template:Random number/sandbox 8286
{{Random number|10000|3|2}} Template:Random number/sandbox 8284
{{Random number|10000|2|2}} Template:Random number/sandbox 8282
{{Random number|10000|1|2}} Template:Random number/sandbox 8280 (varying now the prime number) should get distinct non-linear sequences
{{Random number|10000|1|3}} Template:Random number/sandbox 7422
{{Random number|10000|1|5}} Template:Random number/sandbox 5702
{{Random number|10000|1|7}} Template:Random number/sandbox 3982
{{Random number|10000|1|11}} Template:Random number/sandbox 542
{{Random number|10000|1|13}} Template:Random number/sandbox 8822
{{Random number|10000|1|17}} Template:Random number/sandbox 5382
{{Random number|10000|1|19}} Template:Random number/sandbox 3662
{{Random number|10000|1|23}} Template:Random number/sandbox 222
{{Random number|10000|1|29}} Template:Random number/sandbox 5062
{{Random number|10000|1|31}} Template:Random number/sandbox 3342
{{Random number|10000|1|37}} Template:Random number/sandbox 8182
{{Random number|10000|1|41}} Template:Random number/sandbox 4742
{{Random number|10000|1|43}} Template:Random number/sandbox 3022
{{Random number|10000|1|47}} Template:Random number/sandbox 9582
{{Random number|10000|1|51}} Template:Random number/sandbox 6142
{{Random number|10000|1|53}} Template:Random number/sandbox 4422
{{Random number|10000|1|59}} Template:Random number/sandbox 9262
{{Random number|10000|1|61}} Template:Random number/sandbox 7542
{{Random number|10000|1|67}} Template:Random number/sandbox 2382
{{Random number|10000|1|71}} Template:Random number/sandbox 8942
{{Random number|10000|1|73}} Template:Random number/sandbox 7222
{{Random number|10000|1|79}} Template:Random number/sandbox 2062

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