powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как сгенерировать случайные числа но с определенной вероятностью(звучит странно)
4 сообщений из 4, страница 1 из 1
как сгенерировать случайные числа но с определенной вероятностью(звучит странно)
    #37776406
dzone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например числа от 1 до 5, но 1 должна выпадать с вероятностью 35%, 2-25%, 3-25%, 4-10%, 5-5%

mov ax,bx
int 21h
...
Рейтинг: 0 / 0
как сгенерировать случайные числа но с определенной вероятностью(звучит странно)
    #37776424
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dzone, генерируешь случайное число от 1 до 100. Смотришь его значение: от 1 до 35 означает цифру 1; от 36 до 60 означает 2; [61, 85] - 3; [86, 95] - 4; [96,100] - 5. Если генератор случайных чисел хороший, то ты получишь желаемый результат.
...
Рейтинг: 0 / 0
как сгенерировать случайные числа но с определенной вероятностью(звучит странно)
    #37776425
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 ("остаток"),
в) взять случайный элемент (равновероятным образом),
г) вычесть из "остатка" приписанную элементу вероятность,
д) если "остаток" больше нуля, прибавить половину средней вероятности, перейти к следующему элементу (если элемент последний, перейти к первому), далее пункт г)
е) иначе вернуть выбранный элемент.
...
Рейтинг: 0 / 0
как сгенерировать случайные числа но с определенной вероятностью(звучит странно)
    #37776596
dzone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
baziledzone, генерируешь случайное число от 1 до 100. Смотришь его значение: от 1 до 35 означает цифру 1; от 36 до 60 означает 2; [61, 85] - 3; [86, 95] - 4; [96,100] - 5. Если генератор случайных чисел хороший, то ты получишь желаемый результат.

круто, спасибо.

Abstraction , тоже спасибо, (кажется вариант первый аналог того что написал bazile но с другим исполнением)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как сгенерировать случайные числа но с определенной вероятностью(звучит странно)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]