वर्ग अस्पष्टता के बिना एकता में यादृच्छिक संख्या उत्पन्न करें


10

मुझे यूनिटी (C #) में एक समस्या है जहां मैं एक यादृच्छिक संख्या बनाना चाहूंगा। मैं उपयोग करना चाहता था System.Random(संदर्भ: उपयोग करना System) लेकिन एकता शिकायत करती है कि यह उनके खुद के लिए अस्पष्ट है UnityEngine.Random। मैं एक नाम स्थान नहीं है के System.Randomरूप में संदर्भ (उपयोग ) निर्दिष्ट नहीं कर सकते random। मैं यह कैसे निर्दिष्ट कर सकता हूं कि मैं सिस्टम को यादृच्छिक रूप से उपयोग करना चाहता हूं और एकता को नहीं?


यह मुझे लगता है कि प्रश्न का शीर्षक वास्तव में प्रश्न को प्रतिबिंबित नहीं करता है। टाइल जो कहती है उसे करने का सबसे आसान तरीका है यूनीटी की आरएनजी का उपयोग करें, जो आमतौर पर वैसे भी अच्छी सलाह हो सकती है। बेशक अगर आप यूनिटीजाइन नेमस्पेस (संभावनाहीन) से कुछ भी इस्तेमाल नहीं कर रहे हैं, तो आप बयान का उपयोग कर सकते हैं।
ज़्यूस

जवाबों:


31

आप स्पष्ट रूप से नाम स्थान निर्दिष्ट कर सकते हैं:

System.Random random = new System.Random(seed);
random.Next();

25

आप System.Random को एक नया नाम देने के लिए एक अन्य उपनाम का उपयोग कर सकते हैं :

using Rng = System.Random;

5
using Random = System.Random;यह भी ठीक है
ट्रोलिंगचारर

8
using LiterallyAnyOldString = System.Random;यह भी ठीक है, आप अपनी इच्छानुसार कुछ भी उपयोग कर सकते हैं, वही नियम चर के लिए लागू होते हैं
MindSwipe

6
@MindSwipe मुझे लगता है कि ट्रोलिंगचार्ट की बात यह थी कि Randomठीक और अस्पष्ट है, यहां तक ​​कि संदर्भों में भी जहां UnityEngine.Randomउपलब्ध है।
अलेक्जेंडर -
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.