public bignum rand( Random randg ) { BigInteger b = this.value; int numBits = b.bitCount(); BigInteger x = new BigInteger(); x.genRandomBits( numBits, randg ); if (x > b) return new bignum(x % b); else return new bignum(x); }
public static bignum bgl_rand_bignum( bignum bx ) { return bx.rand(randg); }