मैं * 100 विमान पर समान रूप से वितरित मंडल/अंक/नोड्स उत्पन्न करना चाहता हूं। इसके लिए मैं जावा में रैंडम() विधि का उपयोग कर रहा हूं। विशेष रूप से मैं इसे निम्नलिखित तरीके से में कर रहा हूँ:विमान में समान रूप से वितरित बिंदु जावा में क्लस्टर हो रहे हैं, क्यों?
Random r1=new Random();
for(int i=0;i<100;i++){
x=100*r1.nextDouble();
y=100*r1.nextDouble();
}
लेकिन समस्या यह है कि के रूप में मैं फिर से अधिक से अधिक कोड चलाने के लिए, नोड्स समान रूप से विमान पर स्थान दिया गया है नहीं कर रहे हैं है, यानी, वहाँ सांद्रता के समूहों रहे हैं और गैर कब्जे वाले अंतरिक्ष के कुछ हिस्सों।
कोई भी विचार, सिफारिशों की अत्यधिक सराहना की जाएगी। छवि belows क्लस्टर और सफेद रिक्त स्थान के साथ एक ठेठ आउटपुट दिखाता है। मंडलियों की संख्या केवल मंडलियों की आईडी हैं।
यह एक आम गलतफहमी है कि यादृच्छिक संख्याएं बिना रुकावट हैं। यदि उनमें से पर्याप्त नहीं हैं तो वे निश्चित रूप से फॉर्म क्लस्टर करते हैं। यदि आप एकरूपता चाहते हैं तो एक समान जनरेटर को कोड करें (विमान को समान रूप से विभाजित करें और तदनुसार अंक डालें)। – Adam
आपकी प्रतिक्रिया के लिए धन्यवाद, क्या आप अधिक स्पष्ट कर सकते हैं। मुझे वह हिस्सा नहीं मिला जहां आपने विमान को समान रूप से विभाजित करने और तदनुसार नोड्स डालने के लिए कहा था। – OAH
@ एंडरसन आपको [जन्मदिन की समस्या] (http://en.wikipedia.org/wiki/Birthday_problem) पर एक नज़र डालना चाहिए। – SpaceTrucker