c++ - 在 GCC 和 MS C++17 上生成 Beta 分布的随机变量
问题描述
下面的代码在 MSVC c++17 中给了我一个 beta 分布的随机变量:
std::mt19937 gen;
std::_Beta_distribution<float> beta(0.5, 0.5);
std::cout << beta(gen) << std::endl;
不幸的是,相同的代码无法在 GCC9.3.0 上编译。我需要代码,最好是在两个平台上都可以使用的单一方法,但我会使用不同的方法来生成 Beta 分布式随机变量,而不使用 Boost。如何解决这个问题?std::_Beta_distribution 是否隐藏在 GCC 的其他地方?还是我需要编写自己的代码?
解决方案
推荐阅读
- javascript - 打印出更新的数组值并将其替换为表格单元格
- ascii - gnuplot:哑终端中多个图的叠加顺序
- python - 如何搜索字符串,拉出一段,并将其用作变量
- javascript - 表单提交成功的显示模式
- svn - 具有历史记录的存储库之间的 SVN 部分复制
- java - ClassNotFoundException com.mysql.jdbc.driver jar 来自导出的 jar 文件
- google-maps - 当谷歌地图有地理位置时,在哪里添加新的标记变量?
- c++ - 如何使用 SFML 纹理作为静态数据成员?
- excel - 循环或 For 语句在选定单元格中添加换行符(如果它在某一行中)
- python - 如何检测 cli 实用程序是否被杀死