Генерация неповторяющихся случайных чисел в 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)