$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: nbecker_at_[hidden]
Date: 2001-04-03 09:40:51
I just noticed a problem with the design of the random number
generators.
It is typical to need multiple generators within one program. A good
way to ensure independence is to share a single underlying uniform
generator.
It doesn't look like random.hpp is designed to allow this.private:
for example,
class normal_distribution {
...
uniform_01<base_type, RealType> _rng;
So _rng will be a copy of the rng passed. It appears to me that the
copy will not share all the state of the uniform generator passed in.
For example, if mersenne_twister is used, at least the variable "i"
will be independently incremented by each instance of
normal_distribution.
Wouldn't it be better if _rng was a reference to allow for shared
state?