LotGDocker/lotgd-web/lotgd/lib/e_rand.php

42 lines
1.0 KiB
PHP
Raw Permalink Normal View History

2020-08-17 19:16:42 -04:00
<?php
// addnews ready
// translator ready
// mail ready
function make_seed(){
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
function e_rand($min=false,$max=false){
if ($min===false) return @mt_rand();
$min = round($min);
if ($max===false) return @mt_rand($min);
$max = round($max);
if ($min==$max) return $min;
//do NOT ask me why the following line can be executed, it makes no sense,
// but it *does* get executed.
if ($min==0 && $max==0) return 0;
if ($min<$max){
return @mt_rand($min,$max);
}else if($min>$max){
return @mt_rand($max,$min);
}
}
function r_rand($min=false,$max=false){
if ($min===false) return mt_rand();
$min*=1000;
if ($max===false) return (mt_rand($min)/1000);
$max*=1000;
if ($min==$max) return ($min/1000);
//do NOT ask me why the following line can be executed, it makes no sense,
// but it *does* get executed.
if ($min==0 && $max==0) return 0;
if ($min<$max){
return (@mt_rand($min,$max)/1000);
}else if($min>$max){
return (@mt_rand($max,$min)/1000);
}
}
?>