6

我有一个从 0 到 1 的随机数的代码。我看到数字 1 出现的次数比数字 0 出现的次数要多得多,那么我认为在统计上是可能的。

这是我的代码:

int shipNumber = arc4random() % 2;

这段代码应该工作吗?我只是要疯了吗?

4

2 回答 2

5

该代码应该可以工作。

我怀疑你看到的是真正随机的(或者,至少,足够随机),你的大脑正试图找到模式。(每个人的大脑都试图在任何地方找到模式。这就是你阅读本文的方式。问题是随机性中没有模式[这几乎是定义]供你的大脑锁定,所以它发明了一些。)

如果您真的想检查输出的随机性,则需要进行某种统计分析。

于 2011-06-05T14:31:15.040 回答
0

您可能会看到模数偏差

于 2011-06-05T14:44:03.097 回答