The method I\'ve devised so far is this:
func randRange (lower : Int , upper : Int) -> Int {
let difference = upper - lower
return Int(Float(rand(
If you are into extensions:
extension CountableClosedRange where Bound == Int {
var randomValue: Int {
return lowerBound + Int(arc4random_uniform(UInt32(upperBound - lowerBound)))
}
}
extension CountableRange where Bound == Int {
var randomValue: Int {
return lowerBound + Int(arc4random_uniform(UInt32(upperBound - lowerBound)))
}
}
(0...6).randomValue
(0..<7).randomValue