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 ?>