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