Esempio n. 1
0
            public override int Next()
            {
                int result = LocalRandom.Next();

                AssertInRange(result, 0, int.MaxValue);
                return(result);
            }
Esempio n. 2
0
            public override int Next(int minValue, int maxValue)
            {
                if (minValue > maxValue)
                {
                    ThrowMinMaxValueSwapped();
                }

                return(LocalRandom.Next(minValue, maxValue));
            }
Esempio n. 3
0
            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);
        }
Esempio n. 5
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);
            }
Esempio n. 6
0
            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);
        }
Esempio n. 8
0
 public override int Next() => LocalRandom.Next();