Search⌘ K
AI Features

Solution: Generating Lotto Numbers Using a Method

Explore how to create a Ruby method that generates unique lotto numbers by using a while loop to ensure no duplicates. Learn to implement random number generation and method return values for effective problem-solving in Ruby.

We'll cover the following...

Solution

Ruby
def get_next_valid_lotto_number(existing_lotto_numbers)
new_lotto_number = rand(49)
while existing_lotto_numbers.include?(new_lotto_number)
new_lotto_number = rand(49)
end
return new_lotto_number
end
lotto_numbers = []
6.times do
new_valid_number = get_next_valid_lotto_number(lotto_numbers)
lotto_numbers << new_valid_number
end
puts "Your winning lotto numbers are #{lotto_numbers.inspect}, good luck!"

Explanation

  • Line 2: We generates a ...