Swift version: 5.4
You can generate random numbers by calling the
random() method on whatever numeric type you’re using, providing the range you want to work with. For example, this generates a random number in the range 1 through 5, inclusive on both sides:
let randomInt = Int.random(in: 1...5)
Similar methods exist for
let randomDouble = Double.random(in: 1...100) let randomFloat = Float.random(in: 1..<10) let randomCGFloat = CGFloat.random(in: 1...1000)
There’s also one for booleans, generating true or false randomly:
let randomBool = Bool.random()
Checking a random boolean is effectively the same as checking
Int.random(in: 0...1) == 1, but it helps clarify your intent.
SPONSORED From August 2nd to 8th you can join a FREE crash course for mid/senior iOS devs who want to achieve an expert level of technical and practical skills – it’s the fast track to being a complete senior developer!
Available from iOS 8.0 – see Hacking with Swift tutorial 35
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.