【发布时间】:2012-01-15 09:37:04
【问题描述】:
我正在尝试在 C++ 中生成一个 0 或 1 的随机 int。现在,每次运行此代码时我都会收到 0,但我不知道为什么。这里有什么问题?
#include <ctime>
#include <cstdlib>
srand(time(0));
int randomval = rand() % 2;
cout << randomval << endl;
【问题讨论】:
-
你运行了多少次?
-
尝试将最后两行放在一个循环中并打印多个值。
-
它让我想起了一个抛硬币的 iPhone 应用。
-
这个测试用例甚至无效;你没有功能块。所以你正在运行其他程序。连看都看不到怎么分析?