Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修改C+中std::poisson_分布的平均值+; 如何修改C++中的平均值?< /P>_C++_C++11_Constructor_Stl_Scope - Fatal编程技术网

如何修改C+中std::poisson_分布的平均值+; 如何修改C++中的平均值?< /P>

如何修改C+中std::poisson_分布的平均值+; 如何修改C++中的平均值?< /P>,c++,c++11,constructor,stl,scope,C++,C++11,Constructor,Stl,Scope,存在一个全局变量std::poisson_分布(平均值)。它的平均值应该从输入中定义(在一个函数中),而在另一个函数中使用它。我是否可以在声明和初始化它之后修改它的平均值?或者我可以将其声明为全局变量并在函数中初始化(通过“调用”其构造函数)吗 我知道我可以把平均参数传递给真正调用泊松产生器的函数。但是,由于调用Poisson生成器的函数在一个循环中,这可能导致多次创建生成器,或者使程序结构非常复杂 std::poisson_distribution<int> distributio

存在一个全局变量
std::poisson_分布(平均值)。它的平均值应该从输入中定义(在一个函数中),而在另一个函数中使用它。我是否可以在声明和初始化它之后修改它的平均值?或者我可以将其声明为全局变量并在函数中初始化(通过“调用”其构造函数)吗

我知道我可以把平均参数传递给真正调用泊松产生器的函数。但是,由于调用Poisson生成器的函数在一个循环中,这可能导致多次创建生成器,或者使程序结构非常复杂

std::poisson_distribution<int> distribution(mean);
std::default_random_engine rand_generator;
int flag = 1;

void main()
{
  if (flag==1)
  {
    double poisson_mean;
    cin >> poisson_mean;
    // can I initialize poisson here using poisson_mean?
  }
  else
  {  }  // that is poisson is never used
  for (int i=0; i<10; i++)
    func_do_sth();  // Poisson might be used in this function.
}
std::泊松分布(平均值);
std::默认随机引擎和生成器;
int标志=1;
void main()
{
如果(标志==1)
{
双泊松平均;
cin>>泊松平均值;
//我可以在这里用泊松平均值初始化泊松吗?
}
其他的
{}//这就是泊松函数从未被使用过
对于(int i=0;i使用赋值:

distribution = std::poisson_distribution<int>(poisson_mean);
using param_t = std::poisson_distribution<int>::param_type;
distribution.param(param_t{poisson_mean});