【发布时间】:2014-03-05 19:10:34
【问题描述】:
我需要这个程序做的是滚动 36000 2d6,以表格格式输出每个值的结果以及它出现的频率。不幸的是,我不熟悉数组的工作方式。这是我目前所拥有的:
int DiceArray()
{
int rollOne = 0;
int rollTwo = 0;
int countrolls = 0;
int sum = 0;
for (countrolls=1; countrolls<=36000; countrolls++)
{
rollOne = (rand() % 6) + 1;
rollTwo = (rand() % 6) + 1;
sum = rollOne+rollTwo;
}
}
所以,我需要一个骰子结果数组,我猜它看起来像 result[11],因为它列出了骰子总和的 2 到 12。然后我将不得不使数组多维;我需要第二列来显示结果。
因此,例如,两个的结果会发生 700 次。所以我需要像结果[2]这样的东西。那正确吗?无论如何,我将如何为我的数组获得正确的值?
我想对于结果数组,我只是这样列出它们,因为它们总是相同的:{2, 3, 4,... 12}
但是如何将总和输出到数组?
【问题讨论】:
-
声明一个数组,将是一个好的开始。 :-)
-
如果你有一个 C++11 兼容的编译器,请不要使用 rand():open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3924.pdf