swift - स्विफ्ट[डुप्लिकेट] का उपयोग करके एक श्रेणी(10… 20) में यादृच्छिक संख्या कैसे उत्पन्न करें



random range (1)

Xcode 10.2 • स्विफ्ट 5 या बाद में

extension Range where Bound: FixedWidthInteger {
    var random: Bound {
        return .random(in: self)
    }
    func random(_ n: Int) -> [Bound] {
        return (0..<n).map { _ in random }
    }
}
extension ClosedRange where Bound: FixedWidthInteger  {
    var random: Bound {
        return .random(in: self)
    }
    func random(_ n: Int) -> [Bound] {
        return (0..<n).map { _ in random }
    }
}

नोट: पुराने स्विफ्ट संस्करणों के लिए संपादित इतिहास जांचें

उपयोग:

(10...20).random    // 16
(0...1).random(10)  // [0, 1, 0, 0, 1, 1, 1, 1, 1, 0]

इस सवाल का पहले से ही यहाँ एक उत्तर है:

मैं अपने गेम में अपने आइटमों के लिए एक यादृच्छिक संख्या चुनने में सक्षम हूं लेकिन क्या 2 नंबर के बीच यादृच्छिक संख्या चुनना संभव है?

इसके बजाय

let number = (arc4random_uniform(100))

मुझे कुछ इस तरह चाहिए:

let number = (arc4random_uniform(10...20))

या कुछ इस तरह का? अब अगर मुझे हथियार गिरता है तो यह मेरी सूची में सब कुछ हो सकता है। इस तरह से मैं इसे बना सकता था ताकि केवल पहले कुछ के पास एक विशिष्ट राक्षस के लिए एक बूंद होगी या उच्च स्तर पर वे बेहतर हथियार छोड़ देंगे और अब निम्न स्तर नहीं।






range