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); }
/// <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); } }