123456789101112131415161718192021222324252627282930313233 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- public static class RandomHelper
- {
- //标准正态分布
- public static double Normal()
- {
- Random aa = new Random(Guid.NewGuid().ToString().GetHashCode());
- double s = 0, u = 0, v = 0;
- while (s > 1 || s == 0)
- {
- u = aa.NextDouble() * 2 - 1;
- v = aa.NextDouble() * 2 - 1;
- s = u * u + v * v;
- }
- var z = Math.Sqrt(-2 * Math.Log(s) / s) * u;
- return (z);
- }
- //符合要求的正态分布随机数
- public static double Normal(double miu, double sigma)
- {
- var z = Normal() * sigma + miu;
- return (z);
- }
- }
|