Это больше вопрос математики / общего программирования, но я программирую на PHP, и это имеет значение.
Я думаю, что самый простой способ объяснить это на примере.
Если диапазон находится в диапазоне от 1 до 10.
Я хочу сгенерировать число, которое находится в диапазоне от 1 до 10, но более вероятно ниже, чем высокое.
Единственный способ, которым я могу думать, - это генерироватьмассив с 10 элементами, равными 1, 9 элементами, равными 2, 8 элементами, равными 3 ..... 1 элемент, равный 10. Затем генерируется случайное число на основе количества элементов.
Проблемая потенциально имею дело с 1 - 100000, и этот массив будет смехотворно большим.
Так как лучше это сделать?