想了半天,自己的过程有问题,呵呵,循环错了,正在做一个在线考试的东西
如果有人需要的话:<?
$choice[10];
for ($i=1;$i<=10;$i++)
{
$choice[$i]=0;
echo $choice[$i];
}
echo "<br>";
/*
for ($k=1;$k<=10;$k++)
{
$tmp=rand(1,20);
while(check_single($tmp))
{
$choice[$k]=$tmp;
}
}
*/
for ($k=1;$k<=10;$k++) 

$tmp=rand(1,20);
save_single();

} function check_single($tmp)
{
global $tmp,$choice;
for ($j=1;$j<=10;$j++)
{
if ($choice[$j]==$tmp)
{
return false;
}
}
return true;
}function save_single()
{
global $tmp,$choice,$k;
if(check_single($tmp))

$choice[$k]=$tmp; 

else 
{
$tmp=rand(1,20);
save_single();
}
}for ($n=1;$n<=10;$n++)
{
echo $choice[$n]."-";
}?>

解决方案 »

  1.   

    用php做随机我一般是把系统时间做随机源
      

  2.   

    注意,php在不同系统上随机函数有问题,有时候总是出相同的数,不变
      

  3.   

    你是说php本身的随机源就是采用的系统时间?
      

  4.   

    是的,并且下一次的时间源根据这次产生的随机数产生在linux下正常,在win2k下,运行php4.0.6就出问题了,
      

  5.   

    to yorgo(羽高):srand((double)microtime()*1000000);
    是这句嘛?我的原来怎么在win2k下是正常的,linux下不正常?
    跟你反了?还是我记错了  :)
      

  6.   

    我的是在win2k下面有问题,估计是4.0.6这个版本的问题,因为没有时间,没有详细测试。大家可以测一下
      

  7.   

    那你更是让人羡慕了,真的,上班没意思,当程序员可能还行,兴趣在嘛
    可能特累,你看zxyufan(宇凡)现在加班呢,而我是值班,多......
      

  8.   

    我是学生,大三,在公司兼职,正在调JSP~~调不通了~~:(
      

  9.   

    我倒是羡慕zxyufan(宇凡),我也是大三的学生,却不能自己挣钱呀,
      

  10.   

    to zxyufan(宇凡) :
    java好玩么?跟c++一样难吧?
      

  11.   

    恩~~Java是完全基于OO的语言~~感觉很舒服~~强制转类型我倒没怎么多用~~的确是没有指针哦~~~用惯了php还会很不习惯的~~