Getting a *more* random value

Ulf Wiger (AL/EAB) ulf.wiger@REDACTED
Wed Mar 29 10:04:33 CEST 2006


Random has a hard-coded default seed. That's 
why you get the same series for each run.

Calling e.g.

{I1,I2,I3} = erlang:now(),
random:seed(I1,I2,I3).

would give you a new series each time.

BR,
Ulf W 

> -----Original Message-----
> From: owner-erlang-questions@REDACTED 
> [mailto:owner-erlang-questions@REDACTED] On Behalf Of Pupeno
> Sent: den 29 mars 2006 01:41
> To: erlang-questions@REDACTED
> Subject: Getting a *more* random value
> 
> Hello.
> I have an application where new processes are launched which 
> calculate one random number between 0 and 512 and then do 
> something with that number and terminate.
> I am currently using random:uniform(513) - 1 but that gives 
> me the same random value for all the processes for each run 
> of the application. I see that consecutive calls would get 
> other numbers but I only need one.
> How am I supposed to get a number that is not the same on 
> every process ?
> Thank you.
> --
> Pupeno <pupeno@REDACTED> (http://pupeno.com)
> 



More information about the erlang-questions mailing list