[fpc-pascal] Better random numbers ?

Vincent Snijders vsnijders at quicknet.nl
Fri Mar 3 13:55:59 CET 2006


Jonas Maebe wrote:
> 
> On 3 mrt 2006, at 13:42, Vinzent Hoefler wrote:
> 
>>> BTW, I never would have guessed that the random number generator
>>> would have used threadvars. I would have thought, that on app start
>>> you would set one randseed and then call random from all threads.
>>
>>
>> Considering that the state array for the Mersenne Twister is an
>> unprotected global variable, calling random from different threads
>> looks like a bad idea to me.
>>
>> I mean, it surely gives you sort of random values, but ...
> 
> 
> That's why its state (and indeed not just randseed) should be  threadvars.

Or use some locking mechanism. That would be slower, but would safe some 
memory.

Vincent



More information about the fpc-pascal mailing list