GSL:随机数生成器在一个程序中应该是唯一的

GSL: Random number generator should be unique in one program

我正在使用 GNU 科学库生成随机数。 Random Number Generation — GSL 2.7 documentation

一般来说,我们应该先得到一个gsl_rng

       const gsl_rng_type * T;
       gsl_rng * r;
     
       int i, n = 10;
     
       gsl_rng_env_setup();
     
       T = gsl_rng_default;
       r = gsl_rng_alloc (T);

但是我们应该在 one 程序中使用 one gsl_rng 吗?

根据文档(https://www.gnu.org/software/gsl/doc/html/rng.html,第一段)

Each instance of a generator keeps track of its own state, allowing the generators to be used in multi-threaded programs.

这意味着您可以根据需要拥有任意数量的 gsl_rng