def test_jumpahead(): rnd = Random() rnd.state = [r_uint(0)] * N rnd.state[0] = r_uint(1) cpyrandom = _random.Random() cpyrandom.setstate(tuple([int(s) for s in rnd.state] + [rnd.index])) rnd.jumpahead(100) cpyrandom.jumpahead(100) assert tuple(rnd.state) + (rnd.index, ) == cpyrandom.getstate()
def f(x, y): rnd = Random(x) rnd.init_by_array([x, y]) rnd.jumpahead(y) return rnd.genrand32(), rnd.random()
def f(x, y): rnd = Random(x) rnd.init_by_array([x, y]) rnd.jumpahead(intmask(y)) return rnd.genrand32(), rnd.random()