number type. Returns; random value.
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)); } */
Generate Gaussian distribution random number.