SimpleRNG is a simple random number generator based on George Marsaglia's MWC (multiply with carry) generator. Although it is very simple, it passes Marsaglia's DIEHARD series of random number generator tests. Written by John D. Cook http://www.johndcook.com.
示例#1
0
 /// <summary>
 /// Produce a uniform random sample from the open interval (min, max). The method can return
 /// either end point.
 /// </summary>
 /// <param name="min">Min (exclusive)</param>
 /// <param name="max">Max (exclusive)</param>
 /// <returns>Random Sample.</returns>
 public static int GetUniform(int min, int max)
 {
     return((int)Sampling.GetUniform((double)min, (double)max));
 }
示例#2
0
 /// <summary>
 /// Produce a uniform random sample from the open interval (min, max inclusive). The method can return
 /// either end point
 /// </summary>
 /// <param name="min"></param>
 /// <param name="max"></param>
 /// <returns></returns>
 public static double GetUniform(double min = 0d, double max = 1.0d)
 {
     return((min + (Sampling.GetUniform() * ((max - min) + 1d))).Clip(min, max));
 }