Random and fork
Julien Le Goff
julien.legoff at gmail.com
Thu Feb 7 04:41:05 EST 2013
Thank you for the answers! It was much simpler than I thought.
On Wednesday, 6 February 2013 17:49:06 UTC+1, Alain Ketterlin wrote:
> Julien Le Goff <julien.legoff at gmail.com> writes:
>
>
>
> > Today I came accross a behaviour I did not expect in python (I am
>
> > using 2.7). In my program, random.random() always seemed to return the
>
> > same number; it turned out to be related to the fact that I was using
>
> > os.fork.
>
>
>
> The random number generator is initialized once, when the module is
>
> first imported. Forking simply duplicates the process in its current
>
> state, so no reinitilization occurs, both (or all) processes' generators
>
> are in the same state, and therefore generate the same sequence.
>
>
>
> -- Alain.
More information about the Python-list
mailing list