in reply to Storing the state of the random number generator

I believe you can simulate the behaviour by storing the original seed, and the number of times you called rand. A crude example (just so you get the idea):
use strict; my $savedseed = 1234567; srand $savedseed; my $savedct = 0; my $rnd; foreach (1..5) { $savedct = $_; $rnd = rand; print "$savedct: $rnd\n"; } print "\n"; srand $savedseed; foreach (1..$savedct) { $rnd = rand; print "$_: $rnd\n"; } print "\n"; print $savedct+1, ": ", rand, "\n";
which produces:
1: 0.03509521484375 2: 0.139495849609375 3: 0.08056640625 4: 0.35931396484375 5: 0.123077392578125 1: 0.03509521484375 2: 0.139495849609375 3: 0.08056640625 4: 0.35931396484375 5: 0.123077392578125 6: 0.814605712890625
HTH

--Jim

Update: Capitalizing on the fact that "srand $seed" will produce the same sequence of numbers as long as the same value for $seed is used. See srand and seed for more details.