gpt4 book ai didi

java - 在指定范围内生成随机唯一的 BigIntegers?

转载 作者:搜寻专家 更新时间:2023-11-01 03:33:29 25 4
gpt4 key购买 nike

我是 BigInteger 的新手,所以我正在尽最大努力阅读它的文档。但是我仍然很困惑。我需要在 2^70 和 2^80 之间生成 500 个随机整数,但我不知道如何为 BigIntegers 设置范围。

我收到了可能重复的消息,所以我想我应该补充一点,我已经看过这个解决方案,但仍然不明白如何解决我的问题:How to generate a random BigInteger value in Java?

最佳答案

有一个built-in method to generate a random BigInteger在 0 和 2^n - 1 之间。

您可以在循环中使用它来生成最多 2^80 的数字。

数字低于 2^70 的可能性非常小 (~ 0.1%)。如果发生这种情况(并且可能会进行 500 次迭代),只需绘制另一个。

这将为您提供 2^70 和 2^80 之间的随机数的均匀分布。

数字重复的可能性几乎不存在。如果你觉得不能忽略,检查你之前的号码是否重复,然后重新抽奖。

关于java - 在指定范围内生成随机唯一的 BigIntegers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40315656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com