如何在没有条件的情况下更新直方图

How to update a histogram without conditionals?

本文关键字:情况下 更新 直方图 有条件      更新时间:2023-10-16

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

例如:

1-xxxxxxx

2-xxx

3-xxxxxxxxx

4 xx

5 -6 x

程序询问用户应该掷多少次骰子,这就是循环应该运行多少次并掷骰子。骰子上的每个数字在程序中表示为向量元素,因此例如5出现的次数(例如7次)将是vector[4] == 7。我的问题是我不允许使用switch语句或if语句来更新每个数字的计数。我问了我的助教,他告诉我vector::operator[]可以工作,但我甚至不知道它是做什么的,网上的参考资料也没有帮助。有人知道如何实现这个吗?因为我对c++还是个新手,而且我的教授也没有教过我很多。谢谢!

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

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

就是这样