View Source Moar.Random (Moar v1.62.0)
Generates random data.
Summary
Functions
Returns a string that starts with prefix
(defaults to "id") followed by a dash, followed by 10 random lowercase
letters and numbers, like foo-ag49cl29zd
or id-ag49cl29zd
.
Return a random float greater than or equal to min
and less than max
Randomly increases or decreases number
by a random amount up to percent
of number
.
For example, Etc.Random.fuzz(100, 0.2)
could return a number as low as 80.0 or as high as 120.0.
Returns a random integer between 0
and max
.
Returns a base64- or base32-encoded random string of 32 characters.
See Moar.Random.string/2
.
Returns a base64- or base32-encoded random string of given length.
Types
@type encoding() :: :base32 | :base64
Functions
Returns a string that starts with prefix
(defaults to "id") followed by a dash, followed by 10 random lowercase
letters and numbers, like foo-ag49cl29zd
or id-ag49cl29zd
.
Return a random float greater than or equal to min
and less than max
Randomly increases or decreases number
by a random amount up to percent
of number
.
For example, Etc.Random.fuzz(100, 0.2)
could return a number as low as 80.0 or as high as 120.0.
iex> n = Etc.Random.fuzz(100, 0.2)
iex> n <= 120 && n >= 80
true
iex> n > 120 || n <= 80
false
@spec integer(max :: pos_integer()) :: pos_integer()
Returns a random integer between 0
and max
.
Returns a base64- or base32-encoded random string of 32 characters.
See Moar.Random.string/2
.
@spec string(character_count :: pos_integer(), encoding :: encoding()) :: binary()
Returns a base64- or base32-encoded random string of given length.
iex> Moar.Random.string()
"Sr/y4m/YiVSJcIgI5lG+76vMfaZ7KZ7c"
iex> Moar.Random.string(5)
"9pJrK"
iex> Moar.Random.string(5, :base32)
"AC53Z"