调试有偏差的硬币掷转 (C++)
Debugging a Biased Coin Flip (C++)
所以,我在C++中制作了一个抛硬币工具,但控制台总是将每个硬币返回为正面或每个硬币作为反面返回。代码如下:
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <string>
using namespace std;
int main() {
srand(time(nullptr));
int FLIP_RESULT = rand() % 2 + 1;
int NUMBER_OF_FLIPS = 0;
cout << "Welcome to Coin Flipper. How many coins would you like to flip?"
<< endl;
cin >> NUMBER_OF_FLIPS;
for (int COUNTER = 0; COUNTER < NUMBER_OF_FLIPS; COUNTER++) {
if (FLIP_RESULT == 1) {
cout << "Heads." << endl;
} else if (FLIP_RESULT == 2) {
cout << "Tails." << endl;
} else {
cout << "Error." << endl;
}
}
return 0;
}
这是怎么回事?
你声明:
int FLIP_RESULT = rand() % 2 + 1;
在代码的开头。这意味着翻转仅在程序开始时发生一次,无论用户输入的翻转次数如何。
尝试将FLIP_RESULT随机作为 for 循环的第一行,您将看到它正在工作。
相关文章:
- 最小硬币更换问题(自上而下方法)
- 如何在硬币兑换问题中找到硬币的数量
- 硬币兑换:找到多种方法来重现给定的总和
- 在 c++ 中模拟抛硬币时,模数如何工作?
- 用给定面值的最小硬币数量计价金额.贪婪的问题
- 抛硬币计数游戏C++数据结构!.
- 如何在硬币兑换中添加记忆
- 使用OpenCV计数硬币
- 如何缩短此C++代码?(硬币兑换计算器)
- C++ 返回具有最小硬币的数组/向量以获得价值动态规划
- 位操纵:更难掷硬币
- 调试有偏差的硬币掷转 (C++)
- 如何在假硬币算法中称重
- 硬币或CBC求解器性能:命令行实用程序与编译的C 程序
- 我如何计算硬币变化中的不同组合
- 从用户输入中计算可能的最少可能的硬币
- C++抛硬币程序
- 使用类创建抛硬币程序
- 比特币分叉,每个区块的奖励少于 1 个硬币
- 硬币兑换问题