Testsuite [Random]: Added test triggering a runtime or compiler bug.
As far as I can see, the compiler generates the correct byte code,
but for some reason it looks like a local variable gets overwritten
by a value pushed onto the stack.
Testsuite [Random]: Updated expected values.
After the my_log2() fix, the results in the 64 bit range
changed (as intended).
Testsuote [Random]: Support both 32- and 64-bit integers.
random() for bignums does not generate the same exact sequence
as random() for integers, and is not likely to ever do, so
switch the expected results depending on the width of integers.
Fixes some testsuite failures with 32-bit integers.
Gmp.mpz [Random]: Adjusted off by one error in the result range.
Adjusts the result value range for _random() to be one less than earlier.
This makes it conform to the behaviour of random() on normal integers.
Previously you got a surprise at the point where integers get converted