首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GSL和环境变量

GSL和环境变量
EN

Stack Overflow用户
提问于 2016-01-23 17:37:19
回答 1查看 330关注 0票数 0

建造后:

代码语言:javascript
复制
$ gcc generator.c -lm  -lgsl -lgslcblas -lm

守则:

代码语言:javascript
复制
#include <stdio.h>
#include <gsl/gsl_rng.h>
gsl_rng * r;
/* global generator */
int main (void)
{
    const gsl_rng_type * T;
    gsl_rng_env_setup();
    T = gsl_rng_default;
    r = gsl_rng_alloc (T);
    printf ("generator type: %s\n", gsl_rng_name (r));
    printf ("seed = %lu\n", gsl_rng_default_seed);
    printf ("first value = %lu\n", gsl_rng_get (r));
    gsl_rng_free (r);
    return 0;
}

然后以这样的方式运行:

代码语言:javascript
复制
$ ./a.out

我得到:

代码语言:javascript
复制
generator type: mt19937
seed = 0
first value = 4293858116

如果我这样做了:

代码语言:javascript
复制
$ GSL_RNG_SEED=1  GSL_RNG_TYPE="taus" ./a.out

我得到:

代码语言:javascript
复制
GSL_RNG_TYPE=taus
GSL_RNG_SEED=1
generator type: taus
seed = 1
first value = 802792108

但在做完之后:

代码语言:javascript
复制
$ GSL_RNG_SEED=1
$ GSL_RNG_TYPE="taus"
$ ./a.out

我得到了和第一次一样的输出:

代码语言:javascript
复制
generator type: mt19937
seed = 0
first value = 4293858116

为什么可执行文件没有最后获得环境变量值(GSL_RNG_SEED=1和GSL_RNG_TYPE="taus")?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-23 17:45:44

您应该使用导出来设置环境变量。所以export GSL_RNG_SEED=1 export GSL_RNG_TYPE="taus"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34966622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档