Метод nextGaussian () возвращает случайные числа со средним значением 0 и стандартным отклонением 1.
Это означает, что числа, возвращаемые функцией nextGaussian (), будут стремиться к «кластеризации» около 0, и это (приблизительно) 70% значений будут находиться в диапазоне от -1 до 1. На основе значений, возвращаемых nextGaussian (), вы можете масштабировать и сдвигать их, чтобы получить другие нормальные распределения:
для изменения(среднее) распределения, добавьте требуемое значение;
, чтобы изменить стандартное отклонение, умножьте значение.
Примеры:для генерации значений со средним значением 500 и стандартным отклонением 100:
double val = r.nextGaussian() * 100 + 500;
для генерации значений со средним значением 30,5 и стандартным отклонением 2,5:
double val = r.nextGaussian() * 2.5 + 30.5;
с этим70% значений будут находиться в диапазоне от 28 до 33. Поскольку 99,7% значений находятся в диапазоне 3 сигм, высота обезьян составляет от 24 до 36.