public override int Next() { int result = LocalRandom.Next(); AssertInRange(result, 0, int.MaxValue); return(result); }
public override int Next(int minValue, int maxValue) { if (minValue > maxValue) { ThrowMinMaxValueSwapped(); } return(LocalRandom.Next(minValue, maxValue)); }
public override int Next(int maxValue) { if (maxValue < 0) { ThrowMaxValueMustBeNonNegative(); } return(LocalRandom.Next(maxValue)); }
public static double SampleSeries(int startYear, int endYear, LocalRandom random, double[] series) { if (startYear < 1928 || 2016 < startYear || endYear < 1928 || 2016 < endYear || endYear < startYear) { throw new ArgumentException("Start year and end year must be in 1928-2016"); } var len = endYear - startYear + 1; var index = random.Next(len) + (startYear - 1928); return(series[index] / 100.0); }
public override int Next(int minValue, int maxValue) { if (minValue > maxValue) { ThrowMinMaxValueSwapped(); } int result = LocalRandom.Next(minValue, maxValue); AssertInRange(result, minValue, maxValue); return(result); }
public override int Next(int maxValue) { if (maxValue < 0) { ThrowMaxValueMustBeNonNegative(); } int result = LocalRandom.Next(maxValue); AssertInRange(result, 0, maxValue); return(result); }
public static double Sample(LocalRandom random) { var len = annualInflation1957To2016.Length; return(annualInflation1957To2016[random.Next(len)] / 100.0); }
public override int Next() => LocalRandom.Next();