Code: Select all
<?php
$sorted_array = range(A,J);
echo "<b>Reference array: </b>";
print_r($sorted_array);
echo "<hr>";
// First loop, no seeding of randomizer, single shuffling
$shuffled = $sorted_array;
for ($i=0; $i<5; $i++)
{
echo "<b>Shuffled array $i: </b>";
shuffle($shuffled);
print_r($shuffled);
echo "<br>";
}
echo "<hr>";
// Second loop, with seeding of randomizer, single shuffling
$shuffled = $sorted_array;
for ($i=5; $i<10; $i++)
{
echo "<b>Shuffled array $i: </b>";
srand((float)microtime()*1000000);
shuffle($shuffled);
print_r($shuffled);
echo "<br>";
}
echo "<hr>";
// Third loop, no seeding of randomizer, numerous shuffling
$shuffled = $sorted_array;
for ($i=10; $i<15; $i++)
{
echo "<b>Shuffled array $i: </b>";
for ($s=0; $s<$i+1; $s++)
shuffle($shuffled);
print_r($shuffled);
echo "<br>";
}
echo "<hr>";
// Fourth loop, with seeding of randomizer, numerous shuffling
$shuffled = $sorted_array;
for ($i=15; $i<20; $i++)
{
echo "<b>Shuffled array $i: </b>";
for ($s=0; $s<$i+1; $s++)
{
srand((float)microtime()*1000000);
shuffle($shuffled);
}
print_r($shuffled);
echo "<br>";
}
echo "<hr>";
// Fifth loop, no seeding of randomizer, multiple shuffling
$shuffled = $sorted_array;
for ($i=20; $i<25; $i++)
{
echo "<b>Shuffled array $i: </b>";
for ($s=0; $s<$i*5; $s++)
shuffle($shuffled);
print_r($shuffled);
echo "<br>";
}
echo "<hr>";
// Sixth loop, with seeding of randomizer, multiple shuffling
$shuffled = $sorted_array;
for ($i=20; $i<25; $i++)
{
echo "<b>Shuffled array $i: </b>";
for ($s=0; $s<$i*5; $s++)
{
srand((float)microtime()*1000000);
shuffle($shuffled);
}
print_r($shuffled);
echo "<br>";
}
echo "<hr>";
?>
?>