【发布时间】:2017-03-15 07:33:40
【问题描述】:
这不是我的作业;这正是我在阅读 C++ 时想到的。我还是个初学者。我的问题是我可以生成具有特定范围和总和的随机数吗?例如,我想生成 15 个数字,范围从 2 到 5,总和是 60。从我读的书中,我可以使用 #include 生成随机数。 uniform_int_distribution randomInt{2, 5}; //它帮助我生成从 2 到 5 的随机数。 default_random_engine{static_cast(time(0))}; //如果我第二次运行程序,它可以帮助我生成不同的数字序列。它实际上使用#include for time(0)。
#include <iostream>
#include <ctime>
#include <random>
using namespace std;
int main()
{
int randomNumber = 0;
default_random_engine engine{ static_cast<unsigned int>(time(0)) };
uniform_int_distribution<unsigned int> randomInt{ 1, 6 };
for (unsigned int i = 0; i <= 10; ++i)
{
randomNumber = randomInt(engine);
cout << randomNumber << endl;
}
system("PAUSE");
return 0;
}
这基本上就是它如何生成不同的数字
【问题讨论】:
-
不,随机数不是这样工作的。这与 C++ 或一般编程无关。
-
您是否尝试过做一些代码,如果您尝试过这样做,分享一段代码会很棒。
-
他们有 randomInt(engine) 来生成不同的数字。
-
这不是我的作业 ...好吧,如果你不得不说它可能是 ;-)
标签: c++