私はこのコードを持っています:
$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 個のアイテムがあります。なんで?どうすればこれを修正できますか?