【发布时间】:2021-12-20 19:45:39
【问题描述】:
在这个涉及随机数生成的相当基本的 C++ 代码 sn-p 中:
include <iostream>
using namespace std;
int main() {
cout << (rand() % 100);
return 0;
}
为什么我总是得到 41 的输出?我试图让它输出一些介于 0 和 100 之间的随机数。也许我不了解 rand 函数的工作原理?
【问题讨论】:
-
41个随机数还不够吗?我肯定不会想到...
-
你忘记初始化
srand(en.cppreference.com/w/cpp/numeric/random/rand) -
@0x90: 其实也不是“C 代码 sn-p”!
-
可能你的电脑有问题。它认为这是深度思考,但一直得到 41 而不是 42。至少它做得很快,而不是 750 万年。
-
这个神秘语言CC++的又一个问题。我怎么只在SO上听说过?