不理解 Biginteger 素数构造函数参数

问题描述

我正在编写一些 kotlin,并且想对 BigIntegers 使用 Prime 构造函数。因为我想生成一些非常大的素数。

构造函数的文档如下所示:

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)