public function testDistribution() { $twister = new MersenneTwister(); $twister->seed(424242); $bins = array_fill(0, 2, 0); for ($i = 0; $i < 1000; $i++) { $number = $twister->extractNumber(); $bin = (int) floor($number / pow(2, 31)); $bins[$bin]++; } foreach ($bins as $count) { $this->assertGreaterThan(400, $count); } }