gaussianDistributionRandom

Generate Gaussian distribution random number.

  1. T gaussianDistributionRandom(UniformRandomNumberGenerator urng)
  2. T gaussianDistributionRandom()
    T
    gaussianDistributionRandom
    (
    T
    )
    ()

Parameters

T

number type. Returns; random value.

Examples

auto value = gaussianDistributionRandom!real;
static assert(is(typeof(value) == real));

/*
import std.math : round;
import std.stdio : writefln;
import std.range : generate, take, repeat;
import std.array : array;
import std.algorithm : count, filter, sort;

auto values = generate!(() => gaussianDistributionRandom!real()).take(100000);
size_t[int] histogram;
foreach (v; values)
{
    histogram.update(cast(int) round(v * 10.0), () => 1, (size_t n) => n + 1);
}

foreach (i; histogram.byKey.array.sort)
{
    writefln("%3d: %s", i, '*'.repeat(histogram[i] / 100));
}
*/

Meta