Set rop to op rounded to an integer.
mpf_ceil rounds to the
next higher integer,
mpf_floor to the next lower, and
to the integer towards zero.
Return non-zero if op is an integer.
Return non-zero if op would fit in the respective C data type, when truncated to an integer.
Generate a uniformly distributed random float in rop, such that 0 <= rop < 1, with nbits significant bits in the mantissa or less if the precision of rop is smaller.
The variable state must be initialized by calling one of the
gmp_randinit functions (Random State Initialization) before
invoking this function.
Generate a random float of at most max_size limbs, with long strings of zeros and ones in the binary representation. The exponent of the number is in the interval -exp to exp (in limbs). This function is useful for testing functions and algorithms, since these kind of random numbers have proven to be more likely to trigger corner-case bugs. Negative random numbers are generated when max_size is negative.