// alpha >= 0 && alpha <= 1 private double GetAlpha(IAlphaDistribution <double> d) { return(d == null?Rand.NextDouble(0, 1) : d.Alpha); }
// alpha > 0 private int GetAlpha(IAlphaDistribution <int> d) { return(d == null?Rand.Next(1, 10) : d.Alpha); }