Все ли числа имеют одинаковую вероятность возврата при каждом вызове Random.Next ()? - PullRequest
2 голосов
/ 10 августа 2011

Вероятность Random.Next() возврата x в следующий раз, когда он вызывается, меньше, чем вероятность возврата y, если он только что вернулся x?

Ответы [ 3 ]

2 голосов
/ 10 августа 2011

Нет, если, например, число 5 возвращается из вашего случайного вызова, вероятность того, что 5 будет выбрана снова, такая же, как и у любого числа в вашем диапазоне.

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

2 голосов
/ 10 августа 2011

Предполагается, что должны генерироваться iid-номера, которые обозначают независимый , одинаково распределенный.

независимый означает, что следующее число не зависит от истории вВ любом случае.

Конечно, поскольку это ГНПОЧ и не совсем случайная, они не будут совершенно независимыми, но я сомневаюсь, что вы можете заметить разницу.

1 голос
/ 10 августа 2011

Random.Next не генерирует случайные числа.Его следующая выборка детерминистически известна из его состояния.

Для истинного генератора случайных чисел, который производил выборки iid, тогда предыдущее значение, конечно, не будет иметь отношения к следующему значению.Это независимая часть iid.

...