【问题标题】:Using boost to generate random numbers between 1 and 9999 [closed]使用 boost 生成 1 到 9999 之间的随机数 [关闭]
【发布时间】:2012-02-27 16:42:36
【问题描述】:

如何在 C++ 中使用 boost 库生成 1 到 9999 之间的随机数

【问题讨论】:

  • 你需要使用取模运算符%(想一想)。而且您可能不需要 boost,只需使用标准的 random()lrand48() 函数即可。
  • 去阅读 boost.org/doc/libs/1_49_0_beta1/doc/html/boost_random.html 上的 boost 文档,当你实际尝试了一些东西并被卡住时,再回来提出一个实际问题。

标签: c++ boost random


【解决方案1】:

您是否首先尝试在谷歌上搜索“提升随机数”?这是他们文档的相关部分generating boost random numbers in a range

你想要这样的东西:

#include <time.h>
#include <boost/random/mersenne_twister.hpp>
#include <boost/random/uniform_int_distribution.hpp>
std::time(0) gen;

int random_number(start, end) {
  boost::random::uniform_int_distribution<> dist(start, end);
  return dist(gen);
}

编辑:这个相关问题可能会回答你的大部分问题:why does boost::random return the same number each time?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    相关资源
    最近更新 更多