gpt4 book ai didi

java - 在Java中生成随机Long值

转载 作者:行者123 更新时间:2023-11-30 08:15:08 26 4
gpt4 key购买 nike

我正在尝试使用以下代码在 Java 中生成两个 9 位长的随机长值:

for (int i =0;i<2;i++) {                
String axisIdStr = Long.toString((long)(System.nanoTime() * (Math.random() * 1000)));
System.out.println("@@@@@@@@ axisIdStr "+axisIdStr);
String axId = axisIdStr.substring((axisIdStr.length() -9), axisIdStr.length()) ;
}

但是当我在 Windows 中运行它时,我得到两个不同的数字,而在 Mac 中运行时,我得到相同的两个数字。为什么会出现这种情况?您能建议一种更好的方法来生成长值吗?

最佳答案

根据您的要求,您需要生成 9 位随机数。正如评论中建议的那样,您可以使用随机数来做到这一点。下面我刚刚给出了一种在两个数字之间生成随机数的解决方案。

long lowerLimit = 123456712L;
long upperLimit = 234567892L;
Random r = new Random();
long number = lowerLimit+((long)(r.nextDouble()*(upperLimit-lowerLimit)));

关于java - 在Java中生成随机Long值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29766891/

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