我正在寻找一种使用Java基于当前时间生成唯一随机数的方法。我是一名C++程序员,在C++中,我通常使用时间来初始化随机数生成器,以便在每个特定时刻可以获得唯一的随机数,具体操作如下:
sRand((time)Null);
x=Rand();
在Java中,我发现可以通过使用时间作为随机数的种子来使用相同的方法,如下所示:
Random rand = new Random(System.currentTimeMillis());
我遇到一个问题,我在网络上找到了所有生成Java随机数的方法,但它们都不是真正的随机数,并且范围从负数到正数不等。例如:
Random rand = new Random(System.currentTimeMillis());
int x=rand.nextInt(); // or long or float ...
我得到的是一系列并非真正随机的数字,并且结果与C++中的结果非常不同。
我想知道在Java中实现这个功能的最佳方式是什么,是否有类似或非常接近TAC号码生成的方法。