<?php require_once "mersenne_twister.php"; use mersenne_twister\twister; #-------------------------------------------- $twister1 = new twister(42); $twister2 = new twister(42); /* 42 is a seed for initialising the random-number generator. */ for ($i = 0; $i < 10; $i++) { # int32 returns a random 32-bit integer if ($twister1->int32() !== $twister2->int32()) { print "They're different -- " . "this is not supposed to happen!\n"; } } #-------------------------------------------- $num_iters = 1000; $twister3 = new twister(42); $saved = serialize($twister3); $sum = 0; for ($i = 0; $i < $num_iters; $i++) { $sum += $twister3->rangereal_halfopen(10, 20); } /* the call to rangereal_halfopen produces a floating-point number >= 10 and < 20 */ print "This is the average, " . "which should be about 15: " . $sum / $num_iters . "\n"; $twister3 = unserialize($saved);