Swift version: 5.1
GameplayKit's random number generator includes help constructors that produces numbers in a specific range, simulating a six-sided die and a 20-sided die. To get started you should import the GameplayKit framework like this:
You can then create a virtual six-sided die and "roll" it like this:
let d6 = GKRandomDistribution.d6() d6.nextInt()
For a 20-sided die, do this:
let d20 = GKRandomDistribution.d20() d20.nextInt()
If you want to set your own range for the virtual die, there's a special constructor just for you:
let massiveDie = GKRandomDistribution(lowestValue: 1, highestValue: 556) massiveDie.nextInt()
LEARN SWIFTUI FOR FREE I have a massive, free SwiftUI video collection on YouTube teaching you how to build complete apps with SwiftUI – check it out!
Available from iOS 9.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.