Skip to content

Instantly share code, notes, and snippets.

@stuartbreckenridge
Created January 17, 2015 16:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stuartbreckenridge/967783b7d60ea28e0e75 to your computer and use it in GitHub Desktop.
Save stuartbreckenridge/967783b7d60ea28e0e75 to your computer and use it in GitHub Desktop.
Number Generator for Lottery Games.
class NumberGenerator
{
class func generateLottoNumbers(#count:Int,maxRange:UInt32, duplicatesAllowed:Bool = false) -> ([Int])
{
var i = 0
var uniqueSet = NSMutableSet(capacity: count)
var numberArray1 = [Int]()
do{
var genNumber = (Int(arc4random() % maxRange + 1))
uniqueSet.addObject(genNumber)
numberArray1.append(genNumber)
++i
} while i < count
if duplicatesAllowed == false
{
if uniqueSet.count != count
{
return self.generateLottoNumbers(count: count, maxRange: maxRange)
}
}
numberArray1.sort({$0<$1})
return numberArray1
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment