在Visual Studio中创建离散分发
Creating a discrete distribution in Visual Studio
我想在Visual Studio中用121个整数创建自己的离散分布。这是我正在尝试的代码:
std::vector< int> weights(121);
for (int i = 0; i < 121; i++)
{
weights[i] = (teamData[i]).S(); // some numbers from my program data
}
std::discrete_distribution<> dist(weights.begin(), weights.end());
我得到情报错误:
1 IntelliSense: no instance of constructor "std::discrete_distribution<_Ty>::discrete_distribution [with _Ty=int]" matches the argument list
argument types are: (std::_Vector_iterator<std::_Vector_val<std::_Simple_types<int>>>, std::_Vector_iterator<std::_Vector_val<std::_Simple_types<int>>>)
当我编译时,我得到:
错误1错误C2661:"std::discrete_distribution::disciste_distribution":没有重载函数需要2个参数
有人知道该怎么解决吗?
http://en.cppreference.com/w/cpp/numeric/random/discrete_distribution/discrete_distribution
你正在用迭代器初始化它,所以你需要使用这个构造函数
template< class InputIt >
discrete_distribution( InputIt first, InputIt last );
所以我猜应该是std::discrete_distribution<int&> dist(weights.begin(), weights.end());
但我以前从未使用过离散分布。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- visual是否可以在c++中创建一个接收无限数量相同类型(或至少相当数量)参数的函数
- Visual Studio 2017 不允许我创建 C++ 专用模板
- 在函数中使用 const int size 参数创建数组会在 Visual Studio 中抛出错误 C++:表达式的计
- 使用Visual Studio在虚幻引擎中创建一个新的类c ++给了我太多的错误
- 在Visual Studio 2017中创建的简单DLL不会在XP中加载
- 在 Visual Studio 的同一项目中创建多个C++文件
- 从现有源创建 MS Visual C++ DLL 项目
- 更新到 2020 年 5 月版本后,无法在 Visual Studio 2019 中创建.exe文件
- 使用 SysNative 在 Visual Studio 中创建 64 位应用程序
- 我可以在不创建项目的情况下在Visual Studio 2019中编译和运行HelloWorld.cpp吗?
- 在Visual Studio 2008中使用WinCE7平台构建器为WinCE7创建Visual C++中的Winfor
- 正在创建Visual Studio错误列表消息
- 如何为类C语言创建Visual Studio语法高亮
- 无法加载或创建项目 VS 2015.1.无法创建 Visual c# 2015 编译器
- 如何在从头开始创建Visual C++MFC项目时添加图像
- 使用 CMake 创建 Visual Studio "Custom Build Step"
- 如何创建Visual Studio调试器Visualizer for C++
- 指定cmake如何创建visual studio项目
- 创建Visual Studio属性表以简化C++库的使用