Poor random distribution for large integers.
Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=2681
Reported by Stefan Wallström stewa@lysator.liu.se
for random(x) where x > maxint, mpz_random is used. http://www.gnu.org/manual/gmp-3.1.1/text/gmp.txt :
-
Function: void mpz_random (mpz_t ROP, mp_size_t MAX_SIZE) Generate a random integer of at most MAX_SIZE limbs. The generated random number doesn't satisfy any particular requirements of randomness. Negative random numbers are generated when MAX_SIZE is negative.
This function is obsolete. Use
mpz_urandomb' or
mpz_urandomm' instead.