[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [ProgSoc] Randomisation
On Tue, Feb 02, 1999 at 08:08:19AM +1100, Peter Meric wrote:
> On Tue, 2 Feb 1999, Matt Beauregard wrote:
>
> > > srand(time(NULL));
> >
> > If there's a possibility that the program will be run twice in the same
> > second you might want to combine time() with, say, getpid() to mix
> > things up a bit.
>
> This merely initialises the RNG. Probably no need to do it twice in any
> given second.
You're missing the point: if the program is run twice in the same second, using time() to set the seed will result in the seed being the same both times. By bitwise-combining time() with getpid() you lessen the likelihood of getting the same stream of numbers in two consecutive runs of the program, which is a very real danger for networked or short-run programs. You're not seeding it twice, just seeding it better.
--
screen so pure and blue
this computer is at peace
control alt delete
matthew beauregard
viper communications
systems programmer
--
You are subscribed to the progsoc mailing list. To unsubscribe, send a
message containing "unsubscribe" to progsoc-request@nospam.progsoc.uts.edu.au.
If you are having trouble, ask owner-progsoc@nospam.progsoc.uts.edu.au for help.
This list is archived at <http://www.progsoc.uts.edu.au/lists/progsoc/>