当前位置: 首页 > 面试题库 >

如何使用BigInteger类在Java中生成随机的n位整数?

司徒胤
2023-03-14
问题内容

我不确定如何使用BigInteger类在Java中生成随机的n位整数。


问题答案:
private static Random rnd = new Random();

public static String getRandomNumber(int digCount) {
    StringBuilder sb = new StringBuilder(digCount);
    for(int i=0; i < digCount; i++)
        sb.append((char)('0' + rnd.nextInt(10)));
    return sb.toString();
}

然后您可以使用它:

new BigInteger(getRandomNumber(10000))


 类似资料:
  • 问题内容: 我需要生成介于0(含)到n(不含)之间的任意大随机整数。我最初的想法是调用nextDoublen并乘以n,但是一旦n变得大于2 53,结果将不再均匀分布。 BigInteger 具有以下可用的构造函数: public BigInteger(int numBits, Random rnd) 构造一个随机生成的BigInteger,该整数均匀地分布在0到(2 numBits -1)(包括0

  • 我正在尝试生成位随机数。我可以生成一个随机数,但这里的情况是生成一个位数字。我尝试通过将随机数存储在数组中来执行此操作,但我需要它以长长格式而不是数组。

  • 我需要使用C生成随机64位无符号整数。我的意思是,范围应该是到。是。 我在链接中发现了一些解决方案,这些解决方案可能是重复的,但答案大多连接了一些结果或进行一些增量算术运算。因此,结果始终是 18 位或 20 位数字。我还想要像,,这样的结果,而不仅仅是。 顺便说一句,我真的没有太多的C经验,但任何方法,代码示例和想法都是有益的。

  • 问题内容: 在java中如何生成随机数? 问题答案: 在Java 1.7或更高版本中,执行此操作的标准方法如下: 请参阅相关的JavaDoc。这种方法的优点是不需要显式初始化java.util.Random实例,如果使用不当,可能会引起混乱和错误。 但是,相反,没有办法明确设置种子,因此在有用的情况下(例如测试或保存游戏状态或类似情况),很难重现结果。在这种情况下,可以使用下面显示的Java 1.

  • 问题内容: 如何使用Math.random生成随机整数? 我的代码是: 它显示的全部是0,我该如何解决? 问题答案: 将abc转换为整数。

  • 每当我看到这行代码 后面总是有一个很长的序列号..这个数字是如何产生的?如果我想随机生成这个值,我该怎么做呢?谢谢你的帮助。