Skip to content

Instantly share code, notes, and snippets.

@net
Created June 6, 2016 00:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save net/5f8fa90449b6f4ba83a143b07794d0c0 to your computer and use it in GitHub Desktop.
Save net/5f8fa90449b6f4ba83a143b07794d0c0 to your computer and use it in GitHub Desktop.
defmodule Random do
@allowed_characters 'abcdefghijklmnopqrstuvwxyz1234567890'
def generate(length), do: generate(length, "")
def generate(0, acc), do: acc
def generate(length, acc), do: generate(length - 1, acc <> random_char)
def random_char, do: <<Enum.random(@allowed_characters)>>
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment