2010-08-05 20 views
5

से एक सेट दूरी दूर एक बिंदु बनाएं, मैं आधार बिंदु से एक दूरी दूरी को यादृच्छिक बिंदु खोजने के लिए एक एल्गोरिदम का पता लगाने की कोशिश कर रहा हूं। उदाहरण के लिए:एक बिंदु बिंदु

alt text http://i34.tinypic.com/2e4vxao.png

यह सिर्फ बुनियादी गणित हो सकता है और मेरे मस्तिष्क अभी तक काम नहीं कर (मुझे माफ कर दो, मेरी कॉफी अभी तक नहीं किया है :)), लेकिन मैं इस बाहर काम करने की कोशिश कर रहा है कागज पर और मुझे कहीं भी नहीं मिल रहा है। 0 से करने के लिए 2 * पीआई कोण एक की

x = xc + R*cos(a); 
y = yc + R*sin(a); 

बदलते मूल्य आप परिधि पर किसी भी बिंदु पा सकते हैं:

उत्तर

10

त्रिज्या आर और केंद्र (XC, वाईसी) के साथ सर्कल पर बिंदु के समन्वय।

1

बेसिक पायथागोरस।

0 और 50 के बीच यादृच्छिक संख्या चुनें और एच^2 = ए^2 + बी^2 दिशा पर कुछ यादृच्छिक अवरोध जोड़ें।

+1

यह बताया जाना चाहिए कि इस एक जवाब है कि समान रूप से जिस तरह से ज्यादातर लोगों को उम्मीद होती है में वितरित नहीं दे देंगे। इसके बजाए, इस विधि (यूनिट सर्कल पर, इस्तेमाल, कहें) के आधार पर थोड़ा सा पक्ष (1,0) और (-1,0) (या (0,1) और (0, -1) के आधार पर थोड़ा सा पक्ष होगा आप इसे लागू करते हैं)। –

+0

@ पीटर - अच्छा बिंदु। और घनत्व, मेरा मानना ​​है, पाप होना चाहिए() या कॉस()। – ysap

5

ऊर्ध्वाधर इनपुट के रूप में ऊर्ध्वाधर से कोण का उपयोग करें।

स्यूडोकोड:

angle = rand(0,1) 
x = cos(angle * 2 * pi) * Radius + x_centre 
y = sin(angle * 2 * pi) * Radius + y_centre 
संबंधित मुद्दे