|
|
|
как сгенерировать случайные числа но с определенной вероятностью(звучит странно)
|
|||
|---|---|---|---|
|
#18+
Например числа от 1 до 5, но 1 должна выпадать с вероятностью 35%, 2-25%, 3-25%, 4-10%, 5-5% mov ax,bx int 21h ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2012, 20:38 |
|
||
|
как сгенерировать случайные числа но с определенной вероятностью(звучит странно)
|
|||
|---|---|---|---|
|
#18+
dzone, генерируешь случайное число от 1 до 100. Смотришь его значение: от 1 до 35 означает цифру 1; от 36 до 60 означает 2; [61, 85] - 3; [86, 95] - 4; [96,100] - 5. Если генератор случайных чисел хороший, то ты получишь желаемый результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2012, 21:11 |
|
||
|
как сгенерировать случайные числа но с определенной вероятностью(звучит странно)
|
|||
|---|---|---|---|
|
#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 ("остаток"), в) взять случайный элемент (равновероятным образом), г) вычесть из "остатка" приписанную элементу вероятность, д) если "остаток" больше нуля, прибавить половину средней вероятности, перейти к следующему элементу (если элемент последний, перейти к первому), далее пункт г) е) иначе вернуть выбранный элемент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2012, 21:17 |
|
||
|
как сгенерировать случайные числа но с определенной вероятностью(звучит странно)
|
|||
|---|---|---|---|
|
#18+
baziledzone, генерируешь случайное число от 1 до 100. Смотришь его значение: от 1 до 35 означает цифру 1; от 36 до 60 означает 2; [61, 85] - 3; [86, 95] - 4; [96,100] - 5. Если генератор случайных чисел хороший, то ты получишь желаемый результат. круто, спасибо. Abstraction , тоже спасибо, (кажется вариант первый аналог того что написал bazile но с другим исполнением) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2012, 08:10 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37776424&tid=1359651]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 522ms |

| 0 / 0 |
