2014-09-17 11 views
5

मेरा ऐप यादृच्छिक संख्या का उपयोग करता है। मैं यादृच्छिक संख्या जनरेटर को बीज करना चाहता हूं ताकि यह हर बार समान न हो। मैं यह करने के बारे में कैसे जा सकता हूं?स्विफ्ट में एक बीज यादृच्छिक संख्या जेनरेटर कैसे करता है?

संपादित करें:

क्या पैरामीटर मैं srand() वर्तमान समय के साथ यादृच्छिक जनरेटर बीज के देते हैं?

+0

आप पूछ रहे हैं कि कैसे तेज में एक यादृच्छिक संख्या उत्पन्न करने के लिए? – JSA986

+0

नहीं, बस पूछें कि रैंड() जनरेटर – quemeful

+0

http://stackoverflow.com/questions/24007129/how-does-one-generate-a-random-number-in-apples-swift-language – JSA986

उत्तर

8

यह काम करता है:

let time = UInt32(NSDate().timeIntervalSinceReferenceDate) 
srand(time) 
print("Random number: \(rand()%10)") 
+0

धन्यवाद :) यह मेरा प्रश्न है – quemeful

+0

क्या टेक्स्ट के साथ बीज करने का कोई तरीका है और नतीजे के रूप में संख्या प्राप्त करें? – obey

+0

बहुत सारे हैं। एक तरीका स्ट्रिंग के यूनिकोडस्कालर मान प्राप्त करना होगा, संग्रह में प्रत्येक आइटम पर 'मूल्य' विशेषता को पढ़ना होगा, और उन्हें सभी को एक संख्या में गठबंधन करने के लिए कुछ प्रकार के गणितीय ऑपरेशन करना होगा। आप उन्हें बस एक साथ जोड़ सकते हैं, लेकिन इसका मतलब यह होगा कि एक ही स्ट्रिंग के एनाग्राम के समान बीज मूल्य होगा - इसके साथ खेलें और मुझे यकीन है कि आप एक उचित समाधान के साथ आ सकते हैं। – Ash

संबंधित मुद्दे