Я пытался найти ответ на этот вопрос, но все обсуждения, которые я нашел, либо на языке, который я не понимаю, либо опираются на наличие коллекции, в которой каждый элемент имеет свой собственный вес.
Я хочу просто получить случайное число от 0 до 10, которое является «средневзвешенным», так как число 5 встречается чаще, чем 0 и 10. В основном я пытался выяснить алгоритм, в котором я могу дать любой число, которое будет «взвешенным числом» между минимальными и максимальными значениями, которые я определил, и все сгенерированные числа будут взвешены соответствующим образом. Я знаю, что это может звучать так: «Я не хочу думать об этом, я просто сижу и жду, пока кто-нибудь другой сделает это», но я думал и искал об этом около часа, и я действительно потерян : |
Итак, в конце я хочу, чтобы я мог вызвать (через метод расширения)
random.NextWeighted(MIN, MAX, WEIGHT);