aboutsummaryrefslogtreecommitdiff
path: root/src/randoms.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/randoms.erl')
-rw-r--r--src/randoms.erl7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/randoms.erl b/src/randoms.erl
index ea21b4a1d..35a5d7580 100644
--- a/src/randoms.erl
+++ b/src/randoms.erl
@@ -27,7 +27,8 @@
-author('alexey@process-one.net').
--export([get_string/0, uniform/0, uniform/1, uniform/2, bytes/1]).
+-export([get_string/0, uniform/0, uniform/1, uniform/2, bytes/1,
+ round_robin/1]).
-define(THRESHOLD, 16#10000000000000000).
@@ -51,3 +52,7 @@ bytes(N) ->
bytes(N) ->
crypto:rand_bytes(N).
-endif.
+
+-spec round_robin(pos_integer()) -> non_neg_integer().
+round_robin(N) ->
+ erlang:unique_integer([monotonic, positive]) rem N.