java - Java中的随机16位数字函数

标签 java random

<分区>

我需要随机抽取一个 16 位数字。而且我得到的随机函数不适用于大数字。我得到了这个功能:

 int pin = new Random().nextInt(10000); 

但是如果我输入像 1000000000000 这样的大数字,它就不会工作,因为它不是 int,而 nextLong 对我不起作用。 谢谢。

最佳答案

您可以连接两个随机数以创建一个更长的随机数。

所以:

  1. 使用 nextInt(100000000) 获取一个 8 位随机数。
  2. 将其位移 8 个十位数字,或向左移动大约 10 位。
  3. 获取第二个 8 位随机数。
  4. 将两个数字按位或运算以获得最终的 Long 随机数。

这有意义吗?

关于java - Java中的随机16位数字函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9849035/

相关文章:

java - 构建项目时将外部文件夹添加到maven项目中的war文件中

java - 从我的界面找不到方法

c++ - 用 t 个随机数生成位 vector

ios - swift 2.2 : creating random playlist for AVAudioPlayer

python - Numpy:从参数数组生成多个随机样本

java - 不关闭环境或实体存储是否安全?

java - 基因编程帮助

c++ - 使用 Xcode 在 Mac 上用 C++ 生成随机数时遇到问题

java - PDFBox 中奇怪的组合框行为

ios - 如何在 Swift 中制作随机 Sprite 位置生成器