On 6/18/13 10:16 AM, H. S. Teoh wrote:
I say again that RNGs being passed by value is a major BUG. The above situation is a prime example of this problem. We *need* to make RNGs passed by reference. For situations where you *want* to duplicate a pseudo random sequence, an explicit method should be provided to clone the RNG. Duplication of RNGs should never be implicit.
Occasionally copying a RNG's state is useful, but I agree most of the time you want to just take a reference to it.
I think a good way toward a solution is http://d.puremagic.com/issues/show_bug.cgi?id=10404.
Andrei
