public void Test_RandomInt_CheckInterval()
        {
            var a1 = RandomTools.RandomInt(0, 1);
            var a2 = RandomTools.RandomInt(0, 9000);
            var a3 = RandomTools.RandomInt(-10, 10);

            var rez1 = (a1 == 0);
            var rez2 = ((a2 >= 0) && (a2 < 9000));
            var rez3 = ((a3 >= -10) && (a3 < 10));

            Assert.IsTrue(rez1);
            Assert.IsTrue(rez2);
            Assert.IsTrue(rez3);
        }
示例#2
0
        /// <summary>
        /// Method that make reservoir sampling.
        /// </summary>
        /// <param name="number">Number of current element</param>
        /// <returns></returns>
        int Vitter(int number)
        {
            if (number < MaxPointsInTree)
            {
                return(number);
            }
            var r = RandomTools.RandomInt(0, number);

            if (r < MaxPointsInTree)
            {
                return(r);
            }
            else
            {
                return(-1);
            }
        }