Я ищу алгоритм (независимо от того, какой язык программирования, может быть, псевдокод?), Где вы получаете случайное число с различной вероятностью.Случайный алгоритм с регулируемой вероятностью
Например:
генератор случайных чисел, который имитирует кости, где шанс на «6» составляет 50%, а для других 5 номеров это 10%.
Алгоритм должен быть масштабируемым, потому что это моя точная проблема:
У меня есть массив (или базу данных) элементов, из которых я хочу выбрать 1 случайный элемент. Но каждый элемент должен иметь другую вероятность, которую нужно выбрать. Поэтому моя идея заключается в том, что каждый элемент получает номер . И это число, деленное на сумму всех чисел, приводит к случайному выбору случайного выбора .
Кто-нибудь знает хороший язык программирования (или библиотеки) для решения этой проблемы? Лучшим решением будет хороший SQL-запрос, который обеспечивает 1 случайную запись. Но я также был бы доволен каждым намеком или попыткой на другом языке программирования.
Спасибо, это будет работать на мой простой пример хорошо, и я имел эту идею тоже. Но это не сработает, если я не знаю, сколько элементов у меня будет или какая вероятность у них будет. Ваша вторая мысль действительно похожа на решение от amit. Но спасибо! – Trikolix