Я боюсь, что arc4random предал меня - PullRequest
6 голосов
/ 05 июня 2011

У меня есть код, который изображает случайное число от 0 до 1. Я вижу, что число 1 появляется намного больше, чем число 0, тогда я думаю, что это статистически возможно.

Этомой код:

int shipNumber = arc4random() % 2;

Должен ли этот код работать?Я просто схожу с ума?

Ответы [ 2 ]

5 голосов
/ 05 июня 2011

Этот код должен работать.

Я подозреваю, что вы видите действительно случайно (или, по крайней мере, достаточно случайно), и ваш мозг пытается найти закономерности. (Мозг каждого пытается найти шаблоны повсюду. Вот как вы читаете это. Проблема в том, что в случайности нет шаблонов (которые в значительной степени являются определением), к которым ваш мозг может привязаться, поэтому он придумывает их.)

Если вы действительно хотите проверить свои выходные данные на случайность, вам нужно будет провести статистический анализ того или иного вида.

0 голосов
/ 05 июня 2011

Возможно, вы видите по модулю смещения .

...