Skip to content

Instantly share code, notes, and snippets.

@woolsweater
Created August 27, 2014 00:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save woolsweater/4050f463010da9d57e90 to your computer and use it in GitHub Desktop.
Save woolsweater/4050f463010da9d57e90 to your computer and use it in GitHub Desktop.
from random import Random
class IndependentRepeatableRandom(object):
def __init__(self):
self.randgen = Random()
self.origstate = self.randgen.getstate()
def random(self, val):
self.randgen.jumpahead(int(val))
retval = self.randgen.random()
self.randgen.setstate(self.origstate)
return retval
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment