如何在没有条件的情况下更新直方图
How to update a histogram without conditionals?
我正在编写一个掷骰子程序,该程序掷骰子并打印显示每个数字出现次数的直方图。(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;
就是这样
相关文章:
- 在没有太多条件句的情况下,我如何避免被零除
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 在未初始化映射的情况下,将值插入到映射的映射中
- 是默认情况下分配给char数组常量的值
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 如果我想在没有更新编译器的情况下使用新功能,该怎么办?
- 在这种情况下,当尝试从单独的类更新变量时,我是否需要使用指针?
- (Windows 10) 在不更新的情况下重新启动C++
- 为什么在 var 未更新的情况下使用,仅在启动 var 后打印
- 如何在不复制的情况下更新 std::unordered_map<std::string, std::vector> 中的向量<int>?
- 默认情况下,从工作线程发出Qt::信号会使主线程上的UI更新?
- 在没有数组的情况下更新最后 3 个值
- 如何在不输出新行的情况下更新终端中的输出字段
- Qt资源文件不会在不编译的情况下更新
- 如何避免在重复更新的情况下插入到select中的死锁情况
- 如何在没有条件的情况下更新直方图
- 在不锁定文件的情况下同步更新文件
- 如何在这种OOP情况下更新单个元素
- MAKEFILE:在不修改文件的情况下将目标视为已更新
- 如何在不使用IDE的情况下从cpp文件自动生成/更新头文件