在 C++ 中使用正态分布的随机数
正如约翰解释的那样,我尝试了这个:
#include <boost/tr1/random.hpp>
std::tr1::mt19937 eng; // a core engine class
std::tr1::normal_distribution<double> dist;
for (int i = 0; i < 10; ++i)
std::cout << dist(eng) << std::endl;
但我得到的输出为-1。 #IND 这是一个 浮点异常 。
我做错了什么?
As explained by John, I tried this:
#include <boost/tr1/random.hpp>
std::tr1::mt19937 eng; // a core engine class
std::tr1::normal_distribution<double> dist;
for (int i = 0; i < 10; ++i)
std::cout << dist(eng) << std::endl;
But I am getting output as -1.#IND which is a floating point exception .
What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论