Генерация неповторяющихся случайных чисел в Ruby

Я хочу создать последовательность уникальных случайных чисел от 100 до 999. Я хочу убедиться, что никакие числа не генерируются дважды, чтобы гарантировать, что каждое число уникально. Вот что я придумал. Это не работает. Когда я запускаю его, экран просто пуст. Может кто-нибудь помочь мне?

products = {}

def random_key(products)

  rand_key = rand(900) + 100

  while products.has_key?(rand_key)

    rand_key = rand(900) + 100

  end

end

puts random_key(products)

Ответы на вопрос(3)

Ваш ответ на вопрос