我想在* 100平面上生成均勻分佈的圓/點/節點。爲此,我在java中使用Random()方法。具體而言,我在這樣做以下列方式:平面上的均勻分佈點正在Java中聚集,爲什麼?
Random r1=new Random();
for(int i=0;i<100;i++){
x=100*r1.nextDouble();
y=100*r1.nextDouble();
}
但問題是,作爲予反覆運行代碼再次,節點不是均勻地在平面上間隔開,即,有濃度的簇和一些未被佔用的空間。
任何想法,建議將不勝感激。 下圖顯示了羣集和空白區域的典型輸出。圓圈的數量只是圓圈的ID。
這是一個常見的誤解,即隨機數是非聚集的。如果它們不夠多,它們肯定會形成羣集。如果你想要統一,那麼編寫一個統一的發電機(均勻劃分飛機並相應地放置點)。 – Adam
謝謝你的迴應,請你澄清一下。我沒有得到你所說的將飛機均勻劃分並相應放置節點的部分。 – OAH
@Anderson你應該看看[生日問題](http://en.wikipedia.org/wiki/Birthday_problem)。 – SpaceTrucker