]> granicus.if.org Git - ejabberd/commitdiff
Use crypto:rand_uniform instead of random:uniform
authorAlexey Shchepin <alexey@process-one.net>
Mon, 4 Jan 2016 10:55:25 +0000 (13:55 +0300)
committerAlexey Shchepin <alexey@process-one.net>
Mon, 4 Jan 2016 10:59:37 +0000 (13:59 +0300)
src/randoms.erl

index 4068fa79d7c9fc3d834cec3eb2c044dac9ccad0d..9d9b392f6a2418d3ce0f7e35d877347ec32ba210 100644 (file)
 
 -export([get_string/0]).
 
--export([start/0, init/0]).
+-export([start/0]).
 
 start() ->
-    register(random_generator, spawn(randoms, init, [])).
-
-init() ->
-    random:seed(p1_time_compat:timestamp()), loop().
-
-loop() ->
-    receive
-      {From, get_random, N} ->
-         From ! {random, random:uniform(N)}, loop();
-      _ -> loop()
-    end.
+    ok.
 
 get_string() ->
-    random_generator ! {self(), get_random, 65536 * 65536},
-    receive
-      {random, R} -> jlib:integer_to_binary(R)
-    end.
+    R = crypto:rand_uniform(0, 16#10000000000000000),
+    jlib:integer_to_binary(R).
+