import Foundation
/*
Generate random Powerball lottery numbers:
- 5 distinct numbers from 1–69
- 1 distinct Powerball number from 1–26
This program uses:
- Swift's Int.random(in:) for RNG
- Set<Int> for uniqueness
- clean, idiomatic functions
*/
/*
generateMainNumbers():
Generates 5 UNIQUE numbers in the range 1...69.
A Set ensures no duplicates.
*/
func generateMainNumbers() -> [Int] {
var chosen: Set<Int> = []
// Keep adding until we have 5 distinct numbers
while chosen.count < 5 {
let n: Int = Int.random(in: 1...69)
chosen.insert(n)
}
// Convert to sorted array for nice output
return Array(chosen).sorted()
}
/*
generatePowerball():
Generates a single number in the range 1...26.
*/
func generatePowerball() -> Int {
Int.random(in: 1...26)
}
/*
Main:
Generate and print the Powerball ticket.
*/
let mainNumbers: [Int] = generateMainNumbers()
let powerball: Int = generatePowerball()
print("Random Powerball numbers:")
print("Main numbers: \(mainNumbers.map(String.init).joined(separator: " "))")
print("Powerball: \(powerball)")
/*
run:
Random Powerball numbers:
Main numbers: 11 29 33 52 58
Powerball: 24
*/