BN_rand
if (BN_rand(largebase, power, 1, 1) == 0)
if (!BN_rand(btmp, SERIAL_RAND_BITS, BN_RAND_TOP_ANY, BN_RAND_BOTTOM_ANY))
return BN_rand(rnd, bits, top, bottom);
int BN_rand(BIGNUM *rnd, int bits, int top, int bottom);
if (!TEST_true(BN_rand(n, bytes * 8, TOP_BIT_ON, BOTTOM_BIT_NOTOUCH)))
if (!TEST_false(BN_rand(bn, 0, 0 /* top */, 0 /* bottom */))
|| !TEST_false(BN_rand(bn, 0, 1 /* top */, 1 /* bottom */))
|| !TEST_true(BN_rand(bn, 1, 0 /* top */, 0 /* bottom */))
|| !TEST_false(BN_rand(bn, 1, 1 /* top */, 0 /* bottom */))
|| !TEST_true(BN_rand(bn, 1, -1 /* top */, 1 /* bottom */))
|| !TEST_true(BN_rand(bn, 2, 1 /* top */, 0 /* bottom */))
if (!(TEST_true(BN_rand(a, 512, 0, 0))
|| !TEST_true(BN_rand(a, BN_num_bits(group->field) - 1,
|| !TEST_true(BN_rand(k, EC_GROUP_order_bits(group) - 1,
|| !TEST_true(BN_rand(k, EC_GROUP_order_bits(group) - 1,
|| !TEST_true(BN_rand(y, BN_num_bits(y), 0, 0))
|| !TEST_true(BN_rand(x, BN_num_bits(y) - 1, 0, 0))
if (!TEST_true(BN_rand(y, BN_num_bits(y), 0, 0))
if (!TEST_true(BN_rand(x, BN_num_bits(y) - 1, 0, 0))
if (!TEST_true(BN_rand(a, NUM_BITS + c, BN_RAND_TOP_ONE,
if (!TEST_true(BN_rand(b, NUM_BITS + c, BN_RAND_TOP_ONE,
if (!TEST_true(BN_rand(m, NUM_BITS + c, BN_RAND_TOP_ONE,
BN_rand(a1, factor_size, BN_RAND_TOP_ONE, BN_RAND_BOTTOM_ANY);
BN_rand(b1, factor_size, BN_RAND_TOP_ONE, BN_RAND_BOTTOM_ANY);
BN_rand(m1, factor_size, BN_RAND_TOP_ONE, BN_RAND_BOTTOM_ODD);
BN_rand(a2, factor_size, BN_RAND_TOP_ONE, BN_RAND_BOTTOM_ANY);
BN_rand(b2, factor_size, BN_RAND_TOP_ONE, BN_RAND_BOTTOM_ANY);
BN_rand(m2, factor_size, BN_RAND_TOP_ONE, BN_RAND_BOTTOM_ODD);
if (!TEST_true(BN_rand(a, 1024, BN_RAND_TOP_ONE, BN_RAND_BOTTOM_ANY)))