rand/srandを使って独立した乱数オブジェクトって出来ないのかな?

old = srand(@seed)
r = rand
@seed = srand(old)

こんな風に種(@seed)をローカルに持ってみたけど、
種はまったく変化していかない事に気づいた。