Skip to content

Instantly share code, notes, and snippets.

View fjoenichols's full-sized avatar

F. Joe Nichols fjoenichols

View GitHub Profile
func randomCharacter<T: IntervalType where T.Bound == Character>(inRange range: T) -> Character {
let startScalars = String(range.start).unicodeScalars
let startCode = startScalars[startScalars.startIndex].value
let endScalars = String(range.end).unicodeScalars
let endCode = endScalars[endScalars.startIndex].value
let characterCount = distance(startCode, endCode) + 1
let rndOffset = Int(arc4random_uniform(UInt32(characterCount)))