Я использую научную библиотеку 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);
Но стоит ли использовать один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
, сколько пожелаете.