我使用了source 的biginteger类,我想在两个值min和max之间随机生成一个biginteger数,所以我在stackoverflow上使用了这个方法:
public BigInteger getRandom(int n)
{
var rng = new RNGCryptoServiceProvider();
byte[] bytes = new byte[n / 8];
rng.GetBytes(bytes);
return new BigInteger(bytes);
}
但我无法在min和max之间生成数字,因为此函数的参数代表位数,有人可以帮助我,提前谢谢!
min和max也是一个大整数。
答案 0 :(得分:3)
试试这个:
{{1}}
有一些评论可以解释它是如何运作的。