0

私はこのコードを持っています:

$nr=10;
       $teste=$this->vector_teste();
       $rezultat=array();
       $k=1;
       do{
         $rand_t=rand(0, count($teste)-1);
         $rand=rand(1,2);
         if($nr<$rand)$rand=1;
         $nr=$nr-$rand;
         $chest=new chestionar(get_cod_by_id($teste[$rand_t]));
         $cnt_q=$chest->numar_intrebari();
         for($i=1;$i<=$rand;$i++){
            $rand_q=rand(1, $cnt_q);
            $rezultat[$teste[$rand_t]][$i]=$rand_q;
         }

         $k++;
       }while($nr>0);

コードの最後で、配列 $rezultat には 10 個のアイテムが必要ですが、9 個または 8 個のアイテムがある場合もあります。運が良ければ、10 個のアイテムがあります。なんで?どうすればこれを修正できますか?

4

1 に答える 1