[erlang-questions] Erlang 20 and crypto:rand_uniform/2

Raimo Niskanen raimo+erlang-questions@REDACTED
Mon Aug 14 15:36:47 CEST 2017

On Tue, Aug 08, 2017 at 11:10:33AM -0700, Pierre Fenoll wrote:
> I am sorry but nothing of what you said is even close to a good reason to
> not provide a /2 providing the same API as crypto:rand_uniform/2.

As I see it there is so far no good reason _for_ implementing rand:uniform/2,
and there are at least 2 possible variants:
    rand:uniform(Min, Max) -> Min + rand:uniform(Max - Min).
    rand:uniform(Min, Range) -> Min + rand:uniform(Range).

The current API is minimal, makes both easy and does not choose between them.
Small APIs are in general more beautiful and easier to maintain.

Best regards

/ Raimo Niskanen, Erlang/OTP, Ericsson AB

More information about the erlang-questions mailing list