コード例 #1
0
 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);
     }
 }