c++在循环中定义一组概率分布
c++ Define a set of probability distributions in loop
我想创建一组具有不同均值的正态分布。像这样:
#include <random>
using namespace std;
std::default_random_engine generator;
std::normal_distribution<double> normal_1(0.0,std_1);
std::normal_distribution<double> normal_2(0.0,std_2);
// and so on until:
std::normal_distribution<double> normal_N(0.0,std_N);
我需要能够改变分发的总数,这样循环会更好地工作,就像这样:
for (int i = 1; i<=N; i++){
std::normal_distribution<double> normal_i(0.0,std_i);
}
PD:我刚接触C++,所以这可能是一个非常基本的问题。
正如fretash在评论中指出的那样,std::vector完成了这项工作。
#include <random>
#include <iostream>
#include <vector>
using namespace std;
default_random_engine generator;
int main()
{
vector<normal_distribution<double>> v = {};
for (int i=1; i<=N; i++)
{
v.push_back(normal_distribution<double> (0.0,std_i));
}
//v[i-1](generator); generate a random number from the distribution i
}
相关文章:
- 在 c++ 中拥有一组结构的正确方法是什么?
- 有哪些有效的方法可以消除一组 100 万个字符串>重复数据?
- 程序以使用 C++ 中的 while 循环查找一组数字的最小值
- 一组值的零开销下标运算符
- 使用一组结构,避免在一组结构中出现重复的结构
- CMake:我们可以为一组不形成可执行文件或库的特定文件指定包含目录吗?
- 合并一组模板专用化
- 如何更好地检查两个 char 变量是否在一组值中?
- C++有没有办法强制重写一组方法,如果其中一个方法在子类中具有重写?
- 给定一个枢轴点,按照它们与枢轴点构成的角度递增顺序对一组点进行排序
- 如何从一组变量中查找最低值
- 如何根据对的第二个元素对 STL c++ 中的一组对进行排序?
- 如何通过查找迭代器结果分配给一组对的元素
- 读取一组用户输入,按升序排序,然后打印结果
- 如何从一组具有从左到右优先级的整数值创建有序整数键?
- 在 c++ 中定义一组 set 的迭代器
- 使用 C++20 概念强制类实现一组方法
- c++在循环中定义一组概率分布
- 如何在c++/java中生成一组遵循一定分布的值
- 使用boost c++为一组数据生成指数分布