Swift version: 5.2
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 Are you tired of wasting time debugging your Swift app? Instabug’s SDK is here to help you minimize debugging time by providing you with complete device details, network logs, and reproduction steps with every bug report. All data is attached automatically, and it only takes a line of code to setup. Start your free trial now and get 3 months off exclusively for the Hacking with Swift Community.
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.