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)