【发布时间】:2017-02-26 19:54:39
【问题描述】:
我正在尝试制作一个随机数生成器(如标题所述),但每当我尝试使用整数时,它都会返回相同的数字。这是一些显然有效的代码。 (使用标题和其他所有内容)
default_random_engine e;
cout << e<< endl;
但是当我尝试时,我只会得到数字 1。 我已经使用 mac 终端、clion 和 Visual Studio 进行了尝试。 我真的不知道该怎么办。
【问题讨论】:
-
使用前可以阅读documentation吗?
-
cout << e(),而不是e。只是一个错字,请仔细阅读文档。 -
问题可能是他不理解文档。引用的页面没有解释
operator()在这种情况下的含义。搜索default_random_engine的顶部结果没有提供使用生成器的示例。