How to select range of values when using arc4random()

后端 未结 6 483
北荒
北荒 2020-12-04 20:02

Can I set a range of numbers when using arc4random()? For example 50-100 only.

6条回答
  •  半阙折子戏
    2020-12-04 20:24

    In Swift you can use this (inspired by answer of @Justyn)

    func generateRandomKey(fromRange rangeFrom:Int, toRange rangeTo:Int) -> Int{
    
        let theKey = arc4random_uniform(UInt32(rangeTo - rangeFrom)) +  UInt32(rangeFrom)
        return Int(theKey)
    }
    

    Will always give you a random range Integer.

提交回复
热议问题