$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?