Предложение Jarrett использования преобразования Поля-Muller хорошо для быстрого-и-грязного решения. Простая реализация:
Random rand = new Random(); //reuse this if you are generating many
double u1 = 1.0-rand.NextDouble(); //uniform(0,1] random doubles
double u2 = 1.0-rand.NextDouble();
double randStdNormal = Math.Sqrt(-2.0 * Math.Log(u1)) *
Math.Sin(2.0 * Math.PI * u2); //random normal(0,1)
double randNormal =
mean + stdDev * randStdNormal; //random normal(mean,stdDev^2)
Я не думаю, что существует. И я действительно надеюсь, что нет, поскольку платформа уже чрезмерно увеличена в размере достаточно без такой специализированной функциональности, заполняющей его еще больше.
Смотрят на http://www.extremeoptimization.com/Statistics/UsersGuide/ContinuousDistributions/NormalDistribution.aspx и http://www.vbforums.com/showthread.php?t=488959 для сторонней.NET решения все же.
Иридий Math.NET также требования реализовать "неоднородные случайные генераторы (нормальный, Пуассон, бином...)".