Вам предоставляется функция rand (a, b), которая генерирует равновероятные случайные числа между [a, b] включительно. Сгенерируйте 3 числа x, y, z с вероятностью P (x), P (y), P (z), таких что P (x) + P (y) + P (z) = 1, используя данный ранд (a, b ) функция.
Идея состоит в том, чтобы использовать равнобедренную особенность предоставленного ранда (a, b). Пусть заданные вероятности представлены в процентах, например, P (x) = 40%, P (y) = 25%, P (z) = 35%. ,
Ниже приведены подробные шаги.
1) Генерация случайного числа от 1 до 100. Поскольку они равновероятны, вероятность появления каждого числа составляет 1/100.
2) Ниже приведены некоторые важные замечания о сгенерированном случайном числе 'r'.
а) «r» меньше или равно P (x) с вероятностью P (x) / 100.
b) «r» больше, чем P (x), и меньше или равно P (x) + P (y) с P (y) / 100.
c) 'r' больше P (x) + P (y) и меньше или равно 100 (или P (x) + P (y) + P (z)) с вероятностью P (z) / 100.
|
Эта функция решит задачу генерации 3 чисел с заданными тремя вероятностями.
Эта статья предоставлена Суровым Агарвалом . Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме
Рекомендуемые посты:
- Напишите программу для добавления двух чисел в базу 14
- Найти вероятность того, что игрок выиграет, когда заданы вероятности попадания в цель
- Вероятность победы в матче, если даны индивидуальные вероятности попадания в цель
- Напишите итерационную функцию O (Log y) для pow (x, y)
- Запись степенной функции для больших чисел
- Функция Эйлера для всех чисел, меньших или равных n
- Напишите программу для расчета pow (x, n)
- Способы записи N в виде суммы двух или более натуральных чисел | Set-2
- Напишите свою собственную мощность без использования операторов умножения (*) и деления (/)
- Напишите программу для печати всех перестановок данной строки
- Напишите программу для обратного преобразования цифр номера
- Напишите эффективный метод, чтобы проверить, является ли число кратным 3
- Напишите эффективную программу на C для обращения битов числа
- Числа меньше N, которые являются произведением ровно двух различных простых чисел
- Выведите N строк из 4 чисел так, чтобы каждая пара из 4 чисел имела GCD K
0.00 (0%) 0 votes