Это невозможно.
Гауссово распределение непрерывно, набор целых чисел дискретен.
gaussian pdf имеет неограниченную поддержку, если вы укажете минимальное и максимальное значения, у вас также будет другой дистрибутив.
Что вы действительно пытаетесь сделать? Только среднее значение и стандартное отклонение имеют значение? Другие распределения имеют четко определенное среднее значение и стандартное отклонение, включая несколько дискретных распределений.
Например, вы можете использовать биномиальное распределение .
Решите уравнения для среднего и дисперсии одновременно, чтобы получить p и n . Затем сгенерируйте образцы из этого распределения.
Если n не является целым числом, вместо него можно использовать полиномиальное распределение.
Хотя в википедии описаны методы выборки из биномиального или полиномиального распределения, они не особенно эффективны. Существует метод эффективной генерации выборок из произвольного дискретного распределения, который вы можете использовать здесь.
В комментариях вы пояснили, что вы хотите распределение в форме колокола с конкретным средним и стандартным отклонением и ограниченной поддержкой. Таким образом, мы будем использовать гауссиан в качестве отправной точки:
- вычисляет гауссовский CDF по целому ряду интересующих вас чисел
- смещение и небольшое масштабирование для учета отсутствующих хвостов (так что оно варьируется от 0 до 1)
- сохранить его в массиве
Чтобы выбрать из этого распределения:
- генерирует единообразные реалы в диапазоне [0: 1]
- использовать двоичный поиск для инвертирования CDF
Поскольку шаг усечения немного уменьшит стандартное отклонение (и также повлияет на среднее значение, если минимум и максимум не равноудалены от выбранного среднего значения), вам, возможно, придется слегка настроить параметры Гаусса заранее.