bigloo.bignum.rand C# (CSharp) Method

rand() public method

public rand ( Random randg ) : bignum
randg System.Random
return bignum
        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);
        }

Usage Example

示例#1
0
 public static bignum bgl_rand_bignum( bignum bx )
 {
     return bx.rand(randg);
 }