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番号の生成に似ているか、それに非常に近いものがあるか知りたいだけです。