#
# Generate random Powerball lottery numbers:
# - 5 distinct numbers from 1–69
# - 1 distinct Powerball number from 1–26
#
# This program uses:
# - Ruby's built‑in Array#sample for unique selections
# - Ruby's built‑in rand for simple integer generation
# - clean, idiomatic functions
#
#
# generate_main_numbers:
# Returns 5 UNIQUE numbers from 1..69.
# Array#sample(n) automatically:
# - prevents duplicates
# - returns exactly n unique values
#
def generate_main_numbers
(1..69).to_a.sample(5).sort
end
#
# generate_powerball:
# Returns a single number from 1..26.
# Powerball is drawn from its own pool, independent of main numbers.
#
def generate_powerball
rand(1..26)
end
#
# Main execution:
# Generate and print the Powerball ticket.
#
main_numbers = generate_main_numbers
powerball = generate_powerball
puts "Random Powerball numbers:"
puts "Main numbers: #{main_numbers.join(' ')}"
puts "Powerball: #{powerball}"
#
# run:
#
# Random Powerball numbers:
# Main numbers: 4 7 26 48 64
# Powerball: 20
#