में निपटान नहीं कर रहा है मैं सी # में एक चिकनी इलाके पीढ़ी एल्गोरिदम पर काम कर रहा हूं और डेटा प्रदर्शित करने के लिए एक्सएनए का उपयोग कर रहा हूं।रैंडम ऑब्जेक्ट सी #
मैं इसे बना रहा हूं, इसलिए यह दो बिंदुओं के बीच एक यादृच्छिक ऊंचाई पर प्रति बिंदु प्रत्येक बिंदु के बीच आधा रास्ते बनाता है। यह ठीक काम करता है, और मैंने इसे सेट किया है ताकि दूसरे पुनरावृत्ति पर यह एक ही अक्ष पर मौजूद बिंदुओं के बीच एक नया बिंदु बनाने की बजाय स्लाइड दो की तरह एक यादृच्छिक बिंदु चुनता है।
क्या हो रहा है कि पाश पिछले यात्रा से एक ही यादृच्छिक मान उपयोग कर रहा है: http://i.stack.imgur.com/UmWr7.png
यह नहीं आदर्श जाहिर है, के रूप में यह एक उचित यादृच्छिक पीढ़ी नहीं है।
अगर मैं प्रत्येक बिंदु पीढ़ी के बाद एक Thread.Sleep(20)
का उपयोग इसे सही ढंग से काम करता है: http://i.stack.imgur.com/KziOg.png
मैं Sleep
वैकल्पिक हल यदि संभव हो तो उपयोग करने के लिए के रूप में यह बहुत धीमी है नहीं करना चाहते हैं, और मैं इस का उपयोग करना चाहेंगे रियल टाइम। मुझे यकीन है कि सी # कचरा कलेक्टर के साथ इसका कुछ संबंध है।
यहाँ मेरी प्राप्त प्वाइंट कोड
Random r = new Random();
int x = (p1.X + p2.X)/2;
int y;
if (!initial)
y = r.Next(Math.Min(p1.Y, p2.Y), Math.Max(p1.Y, p2.Y));
else
y = r.Next(Math.Min(p1.Y, p2.Y) - Game1.screenHeight/2, Math.Max(p1.Y, p2.Y) + Game1.screenHeight/2);
return new Point(x, y);
कचरा संग्रहण मुद्दे का एक हिस्सा है है?
इसे हल करने पर कोई सुझाव या समाधान ??
अहह विश्वास नहीं कर सकता कि मैंने यह नहीं देखा। मदद के लिए बहुत बहुत धन्यवाद। – FrenchyNZ