我正在尝试使用GSL中的随机数生成器。 在我的代码中,我有类似
的内容...
gsl_rng * r; /* global generator for Random Numbers*/
void init_rand_generator( int seed ){
/* Random numbers initialization */
const gsl_rng_type * T;
gsl_rng_env_setup();
gsl_rng_default_seed = seed;
T = gsl_rng_default;
r = gsl_rng_alloc( T );
}
...
问题在于,当我从另一个函数调用init_rand_generator( seed )
函数时,为了使用gsl_rng_uniform( r )
,内存会崩溃,我的系统会挂起。
但是,当我在使用gsl_rng_uniform( r )
函数的函数中初始化随机数变量时,一切正常。
我不知道是什么问题。