Вы можете использовать MapSet для него, который добавит элемент, только если он не существует.Затем, в конце концов, вы можете преобразовать MapSet в список.
Примерно так будет работать:
ms = for x <- 0..10, into: MapSet.new(), do: :rand.uniform(50)
end_list = MapSet.to_list(ms)
[2, 10, 15, 16, 19, 28, 34, 43, 48]