【发布时间】:2021-09-07 07:57:13
【问题描述】:
我正在尝试为每 5 次命中中的 2 次实现一个通用算法将返回一个 true。2 是允许的,5 是命中。简而言之,这意味着如果一个函数被调用 5 次 2 次,它将返回 true,否则返回 false。这是我的尝试,似乎不正确。关于如何修复它或是否有更好的方法来解决这个问题的任何建议?
//2 in every 3 hits will return a true.
int hitlimit = 3;
int allowedlimit = 2;
int allowedTracker = 0;
int hitsTracker = 0;
bool test()
{
hitsTracker++;
if(allowedTracker < allowedlimit && hitsTracker < hitlimit)
{
allowedTracker++;
if(allowedTracker >= allowedlimit)
{
allowedTracker = 0 ;
hotstracker = 0;
}
return true;
}
return false;
}
【问题讨论】:
-
你能展示一些期望结果的例子吗?并与您使用显示的代码获得的结果进行对比?我问是因为我不知道你的目标是什么。我不清楚“每 3 次点击 2 次”。
-
如果有人能告诉我为什么它被投票关闭,我将不胜感激
-
@Yunnosch 它基本上意味着如果它的状态 2 在每 5 个中返回一个 true。如果一个函数被调用 5 次 2 次,它将返回 true,否则返回 false
-
这看起来不像 Java 代码。
java标签似乎不合适。 -
删除了
java标签
标签: c++ algorithm probability