获取范围内的随机 BigInteger (x, y)

use*_*352 5 java random range biginteger

我需要获得一个大于 2^511 且小于 2^512 的随机 BigInteger。

apa*_*gin 3

byte[] bytes = new byte[64];    // 512 bits
new Random().nextBytes(bytes);
bytes[0] |= 0x80;               // set the most significant bit
return new BigInteger(1, bytes);
Run Code Online (Sandbox Code Playgroud)