
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.04.2012, 20:38
|
|||
|---|---|---|---|
как сгенерировать случайные числа но с определенной вероятностью(звучит странно) |
|||
|
#18+
Например числа от 1 до 5, но 1 должна выпадать с вероятностью 35%, 2-25%, 3-25%, 4-10%, 5-5% mov ax,bx int 21h ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.04.2012, 21:11
|
|||
|---|---|---|---|
как сгенерировать случайные числа но с определенной вероятностью(звучит странно) |
|||
|
#18+
dzone, генерируешь случайное число от 1 до 100. Смотришь его значение: от 1 до 35 означает цифру 1; от 36 до 60 означает 2; [61, 85] - 3; [86, 95] - 4; [96,100] - 5. Если генератор случайных чисел хороший, то ты получишь желаемый результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.04.2012, 21:17
|
|||
|---|---|---|---|
|
|||
как сгенерировать случайные числа но с определенной вероятностью(звучит странно) |
|||
|
#18+
dzone, 1) Создать массив пар, присвоить каждому числу х требуемую вероятность получить число не меньше х [в примере - ((1, 0.35), (2, 0.6), (3, 0.85), (4, 0.95), (5, 1))]. Сгенерировать случайное число, равномерно распределённое от 0 до 1, двоичным поиском найти первую пару, в которой второй компонент превышает сгенерированное. 2) "Колесо" (пишу по памяти, могу напутать; было в лекциях Udacity по теме, ЕМНИП, robotic cars): а) взять среднюю вероятность (в примере 0.2), б) сгенерировать случайное число, равномерно распределённое от 0 до 1 ("остаток"), в) взять случайный элемент (равновероятным образом), г) вычесть из "остатка" приписанную элементу вероятность, д) если "остаток" больше нуля, прибавить половину средней вероятности, перейти к следующему элементу (если элемент последний, перейти к первому), далее пункт г) е) иначе вернуть выбранный элемент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.04.2012, 08:10
|
|||
|---|---|---|---|
как сгенерировать случайные числа но с определенной вероятностью(звучит странно) |
|||
|
#18+
baziledzone, генерируешь случайное число от 1 до 100. Смотришь его значение: от 1 до 35 означает цифру 1; от 36 до 60 означает 2; [61, 85] - 3; [86, 95] - 4; [96,100] - 5. Если генератор случайных чисел хороший, то ты получишь желаемый результат. круто, спасибо. Abstraction , тоже спасибо, (кажется вариант первый аналог того что написал bazile но с другим исполнением) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&mobile=1&tid=1359651]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
149ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 393ms |

| 0 / 0 |
