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 double Sample(LocalRandom random) { var len = annualInflation1957To2016.Length; return(annualInflation1957To2016[random.Next(len)] / 100.0); }