public void NextDoubleNonZero() { int sampleCount = 10000000; XorShiftRandom rng = new XorShiftRandom(); double[] sampleArr = new double[sampleCount]; for(int i=0; i<sampleCount; i++) { sampleArr[i] = rng.NextDoubleNonZero(); if(0.0 == sampleArr[i]) Assert.Fail(); } UniformDistributionTest(sampleArr, 0.0, 1.0); }