在两个值c#之间生成一个随机的biginteger

时间:2017-03-15 09:21:29

标签: c#

我使用了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也是一个大整数。

1 个答案:

答案 0 :(得分:3)

试试这个:

{{1}}

有一些评论可以解释它是如何运作的。