我正在写一些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
暂无答案!
目前还没有任何答案,快来回答吧!