00001 <?php
00003
00008
00009
00020 class Random
00021 {
00023
00027 function getRandom($int1, $int2)
00028 {
00029 return mt_rand(min($int1, $int2), max($int1, $int2));
00030 }
00032
00037 function getRandomEven($int1, $int2)
00038 {
00039 $min = min($int1, $int2);
00040 $max = max($int1, $int2);
00041 $newmin = ($min % 2 == 0) ? $min : $min + 1;
00042 $newmax = ($max % 2 == 0) ? $max : $max - 1;
00043 if (($int1 % 2 != 0) && ($int2 % 2 != 0) && ($int1 == $int2))
00044 {
00045 return 0;
00046 }
00047 else
00048 {
00049 return mt_rand($newmin / 2, $newmax / 2) * 2;
00050 }
00051 }
00053
00058 function getRandomOdd($int1, $int2)
00059 {
00060 $min = min($int1, $int2);
00061 $max = max($int1, $int2);
00062 $newmin = ($min % 2 != 0) ? $min : $min + 1;
00063 $newmax = ($max % 2 != 0) ? $max : $max - 1;
00064 if (($int1 % 2 == 0) && ($int2 % 2 == 0) && ($int1 == $int2))
00065 {
00066 return 0;
00067 }
00068 else
00069 {
00070 return mt_rand($newmin / 2, $newmax / 2) * 2 + 1;
00071 }
00072 }
00073 }
00074 ?>