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

发布于 2025-01-14 23:33:31 字数 506 浏览 5 评论 0原文

我正在使用 GNU 科学库来生成随机数。 随机数生成 — GSL 2.7 文档

一般来说,我们应该首先获取一个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 吗?

I am using GNU Scientific Library to generate random number. Random Number Generation — GSL 2.7 documentation

In general, we should get a gsl_rng firstly.

       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);

But should we use one gsl_rng in one program?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不可一世的女人 2025-01-21 23:33:31

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

生成器的每个实例都会跟踪自己的状态,从而允许生成器在多线程程序中使用。

这意味着您可以拥有任意数量的 gsl_rng 实例。

According to the documentation (https://www.gnu.org/software/gsl/doc/html/rng.html, the first paragraph)

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

This implies that you can have as many instances of gsl_rng as you wish.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文