21,887
社区成员
发帖
与我相关
我的任务
分享
define('ROUNDS', 1e5);//参考,1000, 10000 ……
$krr = array();
for($i=0;$i<ROUNDS;++$i){
$id = rand(1, 200000000);
if(isset($krr[$id])){
continue;
}
$krr[$id] = TRUE;
}
echo PHP_INT_MAX, DIRECTORY_SEPARATOR, PHP_VERSION, "\n", ROUNDS, '=>', sizeof($krr);
define('ROUNDS', 35000);//参考,1000, 10000 ……
$krr = array();
for($i=0;$i<ROUNDS;++$i){
$id = rand(1, 200000000);
if(isset($krr[$id])){
$tmp = 0;
foreach($krr AS $v){
if($v === $id){
echo "$tmp \n";
break;
}
++$tmp;
}
}
$krr[$id] = $id;
}
for($i=0;$i<100;$i++){
echo fun_rand(1, 10000), "\n";/////这里输出每次都一样,hohoho~~~~~~
}
function fun_rand($min, $max){
$res = rand($min, $max);
for($i=0;$i<32767;$i++) rand($min, $max);
return $res;
}