/// <summary> /// Returns a Fisher-Snedecor distributed floating point random number. /// </summary> /// <returns>A Fisher-Snedecor distributed double-precision floating point number.</returns> public override double NextDouble() { return(chiSquareDistributionAlpha.NextDouble() / chiSquareDistributionBeta.NextDouble() * helper1); }
/// <summary> /// Returns a t-distributed floating point random number. /// </summary> /// <returns>A t-distributed double-precision floating point number.</returns> public override double NextDouble() { return(normalDistribution.NextDouble() / Math.Sqrt(chiSquareDistribution.NextDouble() / nu)); }