Bir * 100 düzlemde eşit dağıtılmış daireler/noktalar/düğümler oluşturmak istiyorum. Bunun için java'da Random() yöntemini kullanıyorum. Özellikle aşağıdaki şekilde bunu yaptığını am:Tekdüze Bir düzlemde dağıtılmış noktalar java'da kümeleniyor, neden?
Random r1=new Random();
for(int i=0;i<100;i++){
x=100*r1.nextDouble();
y=100*r1.nextDouble();
}
Ama sorun tekrar tekrar kod koş, düğümler eşit düzlemde aralıklı değil, yani örneğin, konsantrasyon kümeleri vardır ve işgal edilmemiş alanın bazı parçaları.
Herhangi bir fikir, öneri çok takdir edilecektir. Görüntü belleri kümeler ve beyaz boşluklarla normal bir çıktı gösterir. Çevrelerin sayısı, yalnızca çevrelerin kimlikleridir.
Rastgele sayıların kümelenmediği yaygın bir yanlış anlamadır. Bunların yeterli olmaması durumunda kesinlikle kümelenmeler oluştururlar. Tekdüzelik istiyorsanız, o zaman düzgün bir jeneratörü kodlayın (düzlemi eşit olarak bölün ve buna göre puan verin). – Adam
Cevabınız için teşekkür ederiz, daha fazla açıklayabilir misiniz lütfen. Düzlemi eşit olarak bölmek ve düğümleri buna göre yerleştirmek için söylediğim kısmı alamadım. – OAH
@Anderson [Doğum günü problemi] 'ne bir göz atmalısınız (http://en.wikipedia.org/wiki/Birthday_problem). – SpaceTrucker