【问题标题】:How to code a conditional counter? [closed]如何编写条件计数器? [关闭]
【发布时间】:2017-01-17 02:51:34
【问题描述】:

如何编写条件计数器?

我正在尝试为我的项目编写一个简单的条件计数器,但遇到了一些问题。计数器需要能够计数和重置。

每次从 1~100 中选择一个随机数等于 1,计数器就会 +1,这样我就可以知道 1 在一段时间内出现了多少次。但是我的代码不起作用,因为每次不满足条件时,“计数”都会回到零,而不是记住 1 出现了多少次。而且我似乎无法向此代码添加重置。

int count = 0;
random = rand() % 100 + 1;  

if(random == 1)
{
    count = count + 1;
}
Print (count);

【问题讨论】:

标签: c++ c counter reset


【解决方案1】:

您需要更全局地定义count

您似乎期望它的生命周期超出对上述子例程的调用,但您每次调用新的随机 int 时都会重新初始化 int count = 0;

【讨论】:

  • 你是怎么做到的?
  • @Jim:您有多种选择,包括 (1) 将计数器作为指针(或在 C++ 中作为引用)传递给函数,(2) 使变量成为静态文件范围(或者,在 C++ 中,在匿名命名空间中),或者 (3) 使变量成为函数范围的静态变量。选项 3 的缺点是没有简单的方法来获取变量以打印或重置它 - 最好将变量放在文件(匿名命名空间)范围内并从那里管理它。
猜你喜欢
  • 2014-01-04
  • 2017-09-18
  • 1970-01-01
  • 1970-01-01
  • 2017-08-04
  • 2021-12-13
  • 2010-09-06
  • 1970-01-01
相关资源
最近更新 更多