【发布时间】:2017-04-22 20:45:31
【问题描述】:
有人可以帮我找出一种方法,从一个按顺序有 N 个值的向量返回一个值。并且返回值必须在集合的上半部分。
例如,
如果有一个包含以下整数的向量: {1, 2, 3. 4, 5, 6}
从 {4,5,6} 返回一个随机整数。我好难过!
最终目标是创建一个“加权骰子”,其中掷骰的值返回更高的值。我的解决方案是前面提到的向量的使用。
void LoadedDie::loadedRoll(int numberOfSides)
{
vector<int> diceSides(numberOfSides+1);
for (int index = 1; index < numberOfSides+1; index ++)
{
diceSides[index]=index;
}
for (int index=1; index < numberOfSides+1; index ++)
{
cout << diceSides[index];
}
}
所以我此时已创建骰子,但无法弄清楚如何从向量的后半部分获取随机值。
【问题讨论】:
-
这很具体。你首先尝试过/想过做什么?表明你付出了实际的努力。
-
我已经创建了向量,但只需要有关如何在给定索引处开始搜索向量然后使用 rand() 获取值的指导。我是初学者,无法理解它。
-
然后显示你的代码,有总比没有好......即使发布代码有点明显。