|
|
Знаете ли Вы, что ... | |
![]() |
...для каждой темы существует свой раздел. Изучите структуру форума. Если соответствующего раздела нет, то всегда есть раздел "Разное" :) |
<< Предыдущий совет - Случайный совет - Следующий совет >> |
Разминка для мозгов Загадки, задачи, головоломки - тренируем мозг |
Ответить |
|
Опции темы | Опции просмотра |
![]() |
#11 | |
![]() ![]() ![]() |
Цитата:
__________________
Тот факт, что медуза выжила 650 миллионов лет без мозгов, даёт надежду многим. |
|
|
Ответить |
![]() |
#12 | ||
Сообщений: 3,327
+ 337
892/590
– 3
31/25
![]() |
Цитата:
|
||
|
Ответить |
![]() |
#13 | |
![]() ![]() ![]() |
Цитата:
__________________
ZiyoNet.uz - Образовательный портал с элементами соцсети. |
|
|
Ответить |
![]() |
#14 |
![]() ![]() ![]() |
Правильность (непредвзятость организаторов) не проверить
![]() Оффтоп: Не будьте компьютером - будьте человеком ![]()
__________________
Тот факт, что медуза выжила 650 миллионов лет без мозгов, даёт надежду многим. Последний раз редактировалось Nadir Zaitov; 01.07.2009 в 20:00. |
|
Ответить |
Реклама и уведомления | |
![]() |
#15 | |
![]() ![]() ![]() |
Цитата:
Теперь к пояснению. Формула у нас такая: f(x,y)=(([x*60]*100+[y*60]) mod КУч) +1, где: КУч - константа заранееизвестная; [] - операция выделения целой части; x,y - некоторые "случайные" числа из отрезка (0,1); Возьмем КУч=100, например, для наглядности. Тогда f(x,y)=[y*60] +1, для любых x и y, т.е. из 100 участников розыгрыш фактически идет среди первых 60, а остальные 40 никогда не получат призы! Возьмем КУч=150, с этим сложнее. Предположим, что [x*60] делится на 3 без остатка: Тогда f(x,y)=[y*60] +1, для любых x и y, т.е. из 150 участников розыгрыш фактически идет среди первых 60, а остальные 90 не получат призы; Предположим, что [x*60] делится на 3 с остатком 1: Тогда f(x,y)=(100+[y*60]) mod 150 +1, для любых x и y, т.е. из 150 участников розыгрыш фактически идет среди 50 последних и 10 первых участников, а остальные 90 не получат призы; Предположим, что [x*60] делится на 3 с остатком 2: Тогда f(x,y)=(50+[y*60]) mod 150 +1, для любых x и y, т.е. из 150 участников розыгрыш фактически идет среди участников с номерами [50..110], а остальные 90 не получат призы; Накладываем события, и видим, что участники [1..10]; [50..60]; [100-110] в два раза чаще имеют шансы выиграть, чем все остальные участники.
__________________
Тот факт, что медуза выжила 650 миллионов лет без мозгов, даёт надежду многим. |
|
|
Ответить |
![]() |
#17 |
![]() ![]() ![]() |
Это именно то, где "собака порылась", функция перед операцией mod не равномерная, а скачкообразная (с 59 идет скачек на 100 сразу). Следовательно mod не равномерно выдает остаток от деления на КУч, следовательно есть неравноправие участников лотереи. Легче всего неявное умножение на 100 заменить на явное умножение на 60, как и предложила Наташа.
__________________
Тот факт, что медуза выжила 650 миллионов лет без мозгов, даёт надежду многим. |
|
Ответить |
![]() |
#19 |
![]() ![]() |
Оффтоп: Ну так что мне с Олегом Паком нужно сделать, чтоб наконец отхватить долгожданный и заслуженный приз?
__________________
Я за правильное оформление текста на форуме. |
|
Ответить |
![]() |
#20 | ||
Цитата:
2 - Вы забыли про сдвиг при каждом делении Цитата:
__________________
Свет рождает тени ... |
|||
|
Ответить |
|