in reply to How do I make a random shuffle deterministic?
my best guess is:
Initialize an array of random indices only once for each host.
And use a host identifier (like hostname or ip) as seed in srand
UPDATE:
according to the docs (from perldoc -f srand) it's deterministic
You can call srand($seed) with the same $seed to reproduce the same sequence from rand(), but this is usually reserved for generating predictable results for testing or debugging. Otherwise, don’t call srand() more than once in your program.
UPDATE: works fine:
DB<100> srand 42 => 1 DB<101> rand => "0.744525000061007" DB<102> rand => "0.342701478718908" DB<103> rand => "0.111085282444161" DB<104> rand => "0.422338957988309" DB<105> srand 42 => 1 DB<106> rand => "0.744525000061007" DB<107> rand => "0.342701478718908" DB<108> rand => "0.111085282444161"
Cheers Rolf
|
---|
In Section
Seekers of Perl Wisdom