Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

Re: How do I make a random shuffle deterministic?

by sundialsvc4 (Abbot)
on Dec 05, 2012 at 22:20 UTC ( #1007418=note: print w/ replies, xml ) Need Help??


in reply to How do I make a random shuffle deterministic?

Another possibility would be to keep, for each IP address, a shuffled list of numbers [1..n] if you see that you do not have one already for this IP.   Subsequent actual “shuffles” of the data would use the elements in this pre-shuffled list.   (Another way to say it is to capture the successive results from rand($i+1) as per the algorithm code-sample above, and re-use them.)   This has the possible advantage that it does not tamper with the (after all, global...) random-number seed value.   (Fiddling with the seed, of course, has a potential negative effect on other intended-to-be random sequences that your program might need to generate for other, unrelated purposes.   Capturing and re-using a sequence avoids this.   There might be another way to do it of which I am simply not aware.)


Comment on Re: How do I make a random shuffle deterministic?

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1007418]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (8)
As of 2015-07-30 06:14 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (270 votes), past polls