![]() |
Модераторы: volvo877, Snowy, MetalFan |
![]() ![]() ![]() |
|
Metalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
В общем целью было проверить, действительно ли при больших кол-вах экспериментов с подкиданием монеты, количества выпаданий герба и числа особо не отличаются и стремятся к вероятности 0.5
Кидаем 1000 раз. Почему то постоянно один и тот же результат. Почему?
Ноль - это число (решка), единица - герб (орел). -------------------- Don't let the system get you down. |
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: нет Всего: 372 |
Metalex, randomize в начале вызови...
|
|||
|
||||
Bobrina |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 26.1.2009 Где: Москва Репутация: нет Всего: нет |
Выпадает по 509-579, пробовал раз 20. Добавлено через 52 секунды А без randomize, Random(2) выдаёт всегда 0. |
|||
|
||||
AXOXC |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 17.3.2009 Репутация: нет Всего: нет |
Вобщем попробуй просто повыводить числа без подключения "Randomize" тама дается "0 0 1 2.." причем всегда
Библиотека Randomize нужна чтобы присвайвалось значение зависящие от аппаратного времени в миллисикундах если неошибаюсь тобиш по строгому алгоритму) При подкидование монетки шанс выпадаения зависит от множества факторов (теория вероятности) и математически считается всетаки довольно сложно:( |
|||
|
||||
Metalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
Вот надо же
![]() Просто мы на уроке поспорили с училкой, что из 1000 раз число может выпасть 300. Она утверждала, что нет - мы, что может. Теперь я понял, что не может. Но ведь теоретически то может? -------------------- Don't let the system get you down. |
|||
|
||||
volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 2 Всего: 116 |
"Тама" 2 вообще никак не присутствует, потому как явно указано: от 0 до 2 (НЕ включая 2)...
Теоретически - не может. Может только практически. Можно и при 10 подбрасываниях монеты получить 10 "орлов" (практически), хотя с точки зрения теории вероятностей это очень маловероятное событие (для разминки - можешь попробовать посчитать его вероятность ![]() |
|||
|
||||
Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: нет Всего: 15 |
противоречиво Добавлено @ 23:57
может с вероятностью 30 % ![]() Добавлено @ 00:02 ЗЫ. Вроде рандомизатор не является объективным подтверждением тервера... volvo877, уточни, пожалуйста, насчет рандомизатора в программировании... Насколько мне помнится, то он - псевдослучайный (то есть не идеальная случайность, а какая-то зависимость)... Правильно или нет? А в реальной жизни решка без напрягов может выпасть несколько раз подряд... Имхо, эта прога не подтверждение в данном споре... Это сообщение отредактировал(а) Kbl4AH - 18.3.2009, 00:07 |
|||
|
||||
AXOXC |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 17.3.2009 Репутация: нет Всего: нет |
"тама" имелось в виду что если мы будим выполнять подряд несколько присваиванфий без randomize //for i:=1 to n do a[i]:=random(maxlongint); то при каждом запуске программы будем получать одинаковые массивы типа {0,0,1,2..} в данном случае "random(2)" при каждом запуске получаем "0" т.к. значения видимо округляюца:( Прошу прощения за неточность а придыдущем посте) P. C. Одно из условий получения идиального рандома если неошибаюсь чтобы "количество любых значений полученых в ходе эксперимента было примерно равно" В паскаль это выполняется Например можно написать программу которая присваевает переменным масива значения от 1 до 5 и на каждом шаге выдает количество единиц двоек троек и пятерок) Нащет монет: можно попробывать найти условие/копилятор с неидельным рандомом при котором будет выдавать значения например 300/700 и т. д. |
|||
|
||||
Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: нет Всего: 15 |
Но выбор нового вероятного значения в тервере (в реальном мире) не должен зависеть от предыдущего значения... А в рандомизаторе - зависит, чтобы выбранные значения были максимально различными... |
|||
|
||||
AXOXC |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 17.3.2009 Репутация: нет Всего: нет |
Хм есть предложение а если присваевоемое значение будет зависеть от реальной случайности(например от человека сидящего у компьютера)
например Пользователь в ходе программы нажымает клавишу 10 раз и значение переменной зависит от пайзы между нажатиями в милисекундах (четное-1 нечетное-0) К сожалению не могу на данный момент реализовать т. к. не знаю как заставить паскаль работать со временем( |
|||
|
||||
petru4o |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 17.3.2009 Где: Донецк,Украина Репутация: нет Всего: нет |
AXOXC, оператор delay(время в миллисекундах)
|
|||
|
||||
AXOXC |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 17.3.2009 Репутация: нет Всего: нет |
||||
|
||||
Metalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
А как же проверить? Я же не буду подбрасывать 1000 раз ![]() -------------------- Don't let the system get you down. |
|||
|
||||
Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: нет Всего: 15 |
блин, вы че... вероятность того, что орел будет 300 раз из тысячи точно такая же как что орел выпадет 3 раза из десяти... я 3 раза по 10 раз подбросил, на третий раз орел 3 раза только выпал... вот собственно и все... если училка сильно лезет в лупу, то возьми учебник по тер. веру, посмотри формулу, сделай несложный расчет и ткни училке... |
|||
|
||||
Metalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
Не в училке дело)
-------------------- Don't let the system get you down. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi" | |
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |