【问题标题】:Random Number Generator With the Random Header带有随机头的随机数生成器
【发布时间】:2017-02-26 19:54:39
【问题描述】:

我正在尝试制作一个随机数生成器(如标题所述),但每当我尝试使用整数时,它都会返回相同的数字。这是一些显然有效的代码。 (使用标题和其他所有内容)

default_random_engine e;
cout << e<< endl;

但是当我尝试时,我只会得到数字 1。 我已经使用 mac 终端、clion 和 Visual Studio 进行了尝试。 我真的不知道该怎么办。

【问题讨论】:

  • 使用前可以阅读documentation吗?
  • cout &lt;&lt; e(),而不是e。只是一个错字,请仔细阅读文档。
  • 问题可能是他不理解文档。引用的页面没有解释operator() 在这种情况下的含义。搜索default_random_engine 的顶部结果没有提供使用生成器的示例。

标签: c++ random


【解决方案1】:

operator<< 写入对象当前状态的文本表示

要获得下一个号码,请拨打operator(),所以:

cout &lt;&lt; e();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 2015-12-06
    • 1970-01-01
    • 2023-01-03
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多