Skip to content

sample_lognormal_by_median

float  sample_lognormal_by_median(float median, float stddev, float u)

float  sample_lognormal_by_median(float origmedian, float origstddev, float minvalue, float maxvalue, float u)

median

The median of the distribution.

origmedian

The median the distribution would have, were it not for minvalue and maxvalue, limiting the range.

stddev

The standard deviation of the distribution.

origstddev

The standard deviation (scale) the distribution would have, were it not for minvalue and maxvalue, limiting the range.

u

A number in the range [0,1).

minvalue,maxvalue

When given, instead of sampling the full log-normal distribution, the distribution with its range limited to [minvalue,maxvalue] will be sampled.

Samples the log-normal distribution with the specified median and stddev, optionally with a minvalue and maxvalue. To use parameters mu and sigma of the underlying normal distribution instead of median and stddev, use sample_lognormal. Given uniform random u values in [0,1), this will return log-normally distributed random numbers. The return value will be monotone increasing with respect to u.

The log-normal distribution is sampled by sampling a normal distribution and exponentiating the result, giving a value that is always positive, so this distribution is often used for generating random point scales.