Generar números aleatorios no repetidos en Ruby

Quiero generar una secuencia de números aleatorios únicos entre 100 y 999. Quiero asegurarme de que no se generen números dos veces, para garantizar que cada número sea único. Esto es lo que se me ocurrió. No funciona. Cuando lo ejecuto, la pantalla está en blanco. ¿Alguien puede ayudarme

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)

Respuestas a la pregunta(6)

Su respuesta a la pregunta