java不理解Biginteger素数构造函数参数
我正在写一些kotlin,并想使用大整数的素数构造函数。因为我想生成一些非常大的素数
构造函数的文档如下所示:
BigInteger(int bitLength, int certainty, Random rnd)
Constructs a randomly generated positive BigInteger that is probably prime, with the specified bitLength.
我的问题是,我发现这些论点实际上做了些什么,有点不明确
位长度 我的第一个假设是,这只是我希望BigInt拥有的比特数。这似乎很简单,但我仍然有点怀疑这是否意味着我的数字将使用这么多位,或者它是否是最大值、最小值等等
确定性
这个对我来说真的很神秘。这个数是素数的概率,还是具有前面提到的比特长度的概率
除此之外,我们用哪个单位来表示确定性?百分比,是我从未听说过的概率排名系统吗
**rnd**
我假设这只是一个随机生成器,因为它们在java中是标准的。 但在这种情况下,它的用途是什么?如果能知道我为什么要提供一个,那就太好了
希望有人能帮我消除困惑
其余文档如下所示:
https://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html
共 (0) 个答案