От чего зависит корреляция в выпадении случайных чисел? Короче, написал прогу на php. Вот ее код. Прога выводит какое количество раз выпала едеинца, а какое двойка. Запустив эту прогу несколько десятков раз я заметил, что выпадают вот такие значения. 1:5082 | 2: 4918 1:5052 | 2: 4948 1:5033 | 2: 4967 1:4945 | 2: 5055 1:5010 | 2: 4990 То есть, корреляция никогда не превышает 100 едениц. Уже не говоря о том, что никогда не выпадает равное количество. Т.е. 5000 и 5000. Но почему?? Почему не 400 едениц? Не 500 и не 600? Почему так ровно? И почему если есть вероятность в 50% выпадения числа 1, то число 1 не может выпасть 100% раз? Объясните пожалуйста.
Корреляция в выпадении случайных чисел зависит от закономерностей случайных процессов, которые управляют генерацией этих чисел. Ваш код использует функцию rand() для генерации случайных чисел в диапазоне от 1 до 2, которые потом подсчитывает и выводит количество выпавших единиц и двоек.
Для объяснения результатов, которые вы получаете, нужно понимать, что случайность в программировании представляет собой псевдослучайный процесс, основанный на стартовом значении (seed) генератора случайных чисел. При каждом запуске программы с одним и тем же стартовым значением вы получаете последовательность случайных чисел, которая будет повторяться.
Таким образом, именно этот фактор влияет на то, что результаты ваших запусков программы не совпадают до максимальной степени. Если бы вы каждый раз использовали новое стартовое значение, то результаты могли бы варьироваться в большем диапазоне.
Теперь по поводу вероятности выпадения числа 1 в 50%: вероятность не означает, что при каждом испытании число 1 будет выпадать ровно в половине случаев. Вероятность - это статистическая характеристика, которая проявляется при достаточно большом количестве испытаний. Именно поэтому в ваших результатах корреляция не достигает 100% для числа 1.
Надеюсь, это объяснение помогло разобраться в вопросах, связанных с корреляцией в выпадении случайных чисел.
Корреляция в выпадении случайных чисел зависит от закономерностей случайных процессов, которые управляют генерацией этих чисел. Ваш код использует функцию rand() для генерации случайных чисел в диапазоне от 1 до 2, которые потом подсчитывает и выводит количество выпавших единиц и двоек.
Для объяснения результатов, которые вы получаете, нужно понимать, что случайность в программировании представляет собой псевдослучайный процесс, основанный на стартовом значении (seed) генератора случайных чисел. При каждом запуске программы с одним и тем же стартовым значением вы получаете последовательность случайных чисел, которая будет повторяться.
Таким образом, именно этот фактор влияет на то, что результаты ваших запусков программы не совпадают до максимальной степени. Если бы вы каждый раз использовали новое стартовое значение, то результаты могли бы варьироваться в большем диапазоне.
Теперь по поводу вероятности выпадения числа 1 в 50%: вероятность не означает, что при каждом испытании число 1 будет выпадать ровно в половине случаев. Вероятность - это статистическая характеристика, которая проявляется при достаточно большом количестве испытаний. Именно поэтому в ваших результатах корреляция не достигает 100% для числа 1.
Надеюсь, это объяснение помогло разобраться в вопросах, связанных с корреляцией в выпадении случайных чисел.