Jonas Maebe wrote:
On 29 May 2008, at 13:26, Michael Van Canneyt wrote:
The default implementation on Linux uses a random() call to generate a
guid, combined with a timestamp, if I recall correctly.
Note that random() will always return the same sequence if you don't
call randomize() once in the program.
Yes. But don't make the mistake to call it more than once.
I've seen code that calls it before each and every Random() call to make
the number "more" random, thus obviously not considering the fact that
consecutive calls to Randomize() are much less random that any generated
Pseudo-Random-Sequence, because the output of Randomize() usually only
depends on time - and last time I checked, time was still a pretty
linear thing.
If Randomize() were "truly" and "more" random, one wouldn't need
Random() after all, would one?
Vinzent.
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel