web-dev-qa-db-fra.com

Comment générer un nombre aléatoire dans Elixir?

J'ai besoin de générer un nombre aléatoire. J'ai trouvé le Enum.random/1 fonction, mais attend une liste énumérable ou une plage de nombres.

Est-ce la seule façon d'obtenir un nombre aléatoire?

51
Sergio Tapia

Vous pouvez appeler module Rand de Erlang à partir du code Elixir de manière transparente.

random_number = :Rand.uniform(n)

Donnera un nombre aléatoire de 1 <= x <= n

94
Sergio Tapia

&Enum.random/1

Enum.random(0..n) générera 0 to n de manière aléatoire

vous pouvez aussi envoyer la liste comme argument

29
Michail Karavaev