如何更新没有条件的直方图?

时间:2015-10-15 19:47:59

标签: c++ vector histogram operator-keyword dice

我正在编写一个骰子滚动程序,它会掷骰子并打印一个直方图,显示每个数字的出现次数。 (1-6)

例如:

1-XXXXXXX

2-XXX

3-XXXXXXXXX

4-XX

5- 6-X

程序询问用户应该掷出多少次骰子,这样就可以循环多少次并滚动骰子。模具上的每个数字在程序中表示为向量元素,例如5次出现的次数(比如说7次)将是vector [4] == 7我的问题是我不允许使用switch语句或if语句来更新每个数字的计数。我问我的TA,他告诉我vector :: operator []可以工作,但我甚至不知道那是什么,在线参考没有帮助。有没有人知道如何实现这一目标,因为我对c ++和我的教授都很新。没有教太多。谢谢!

1 个答案:

答案 0 :(得分:1)

由于您在问题中提供的信息相当少,我假设您(几乎)所有内容都在运行和工作,您只需要知道如何使用[] ....来增加向量。 / p>

int r = random number between 1 and 6
my_vector[r-1] += 1;

就是这样:))