public Stream(int f_streamSize, double f_lambdaTelLength, double f_lambdaDistanceBetweenConnetions) { streamSize = f_streamSize; randExpGeneratorLength = new RandExpGenerator(f_lambdaTelLength); randExpGeneratorDistance = new RandExpGenerator(f_lambdaDistanceBetweenConnetions); Interlocked.Increment(ref streamNumber); streamName = streamNumber; lost = 0; served = 0; inSystemTime = 0; }
public void expTest() { RandExpGenerator regen =new RandExpGenerator(1.2); int[] licznik = new int[10]; foreach (int el in licznik) { licznik[el] = 0; } for (int tmp = 0; tmp < 10000; tmp++) { int x = Convert.ToInt32(regen.getExpRandom() - 0.5); switch (x) { case 0: licznik[0]++; break; case 1: licznik[1]++; break; case 2: licznik[2]++; break; case 3: licznik[3]++; break; case 4: licznik[4]++; break; case 5: licznik[5]++; break; case 6: licznik[6]++; break; case 7: licznik[7]++; break; default: licznik[8]++; break; } } Assert.AreEqual(true, licznik[0]>licznik[1]); Assert.AreEqual(true, licznik[1] > licznik[2]); Assert.AreEqual(true, licznik[2] > licznik[3]); Assert.AreEqual(true, licznik[3] > licznik[4]); Assert.AreEqual(true, licznik[4] > licznik[5]); Assert.AreEqual(true, licznik[5] > licznik[6]); }