2012-09-19 70 views
0

可能重複:
Java random always returns the same number when I set the seed?
Java Random Numbers Using a SeedJava的隨機數發生器使用種子

嗨,這是我的代碼。我試圖用一個種子即15416640同時生成2個隨機數。生成的數字並不是真正的隨機數。

Random radiusGenerator = new Random(15416640); 

Random angleGenerator = new Random(15416640); 

try 
{ 
    for(int i=1; i<=sequenceNumber; i++) 
    { 
     double radius = (0.5 - (0.5 * Math.sqrt(1-radiusGenerator.nextDouble()))); 
     double angle = angleGenerator.nextDouble(); 
     angle = angle*(Math.PI*2); 

     System.out.print(radius+"  "+ angle +"\n"); 
    } 

請幫助...謝謝!

+1

使用一個隨機對象,並生成你想要的一切。 – nhahtdh

+2

和上面的副本昨天由同一用戶發佈! – mtk

+0

@mtk很好看。 OP,請告訴我們,如果有些事情不清楚,或者仍然不清楚,那麼您就不必再問了。 –

回答

0

使用一個Random對象,並生成你想要的一切。由於您使用相同的種子初始化2 Random對象,因此如果您使用相同的方法調用,它們將生成相同的編號。

+0

即使我使用一個生成器....這些數字並不是隨機的 –

+0

@RahulBhatia:使用來自Epoch的seed =當前時間(以毫秒爲單位)。 – nhahtdh

+0

@RahulBhatia請閱讀上一個問題的答案:提供瞭解釋和解決方案 –