私はランダム化する名簿を作ろうとしています。私はそれに問題があります。PHP配列はランダム化されていますが、ロスタには複製されません
私は1 C 2 P SS CF 3 LF RF
を取ると、彼らは順番に繰り返さないでください、また一つの値が二度同じ場所を取るん9件のランダムオーダーを作成する必要があります。グリッドのように、各ポジションは1回9回、9回にわたって使用されます。しかし、私はそれをランダム化できるようにしたい。だから、必ずしも同じではない。私は名前を無作為に選ぶことができると思うが、その名前は典型的には特定の順序であるのに対し、その位置は必要ではないが二重ではない。
123456789
234567891
345678912
456789123
567891234
678912345
789123456
891234567
912345678
私はこれで始まりましたが、意味がありません。最初はポジションを重複しないようにしていましたが、実際にはそうではないことに気がつきました。
shuffle($positions);
$p1 = $positions;
echo '<table style="width:100%;"><tr>';
foreach($p1 as $pA){
echo '<td>'.$pA.'</td>';
}
echo '</tr>';
shuffle($positions);
$p2 = $positions;
if($p2 === $p1){
while($p2 === $p1){
shuffle($positions);
$p2 = $positions;
$a++;
echo '<br>=a=<br>'.$a.'<br>==<br>';
//if($p2 == $p1){continue;}else{break;}
}
}
echo '<tr>';
foreach($p2 as $pB){
echo '<td>'.$pB.'</td>';
}
echo '</tr>';
shuffle($positions);
$p3 = $positions;
if($p3 === ($p1 || $p2)){
while($p3 === ($p1 || $p2)){
shuffle($positions);
$p3 = $positions;
$b++;
echo '<br>=b=<br>'.$b.'<br>==<br>';
//if($p2 == ($p1 || $p2)){continue;}else{break;}
}
}
echo '<tr>';
foreach($p3 as $pC){
echo '<td>'.$pC.'</td>';
}
echo '</tr>';
shuffle($positions);
$p4 = $positions;
if($p4 === ($p1 || $p2 || $p3)){
while($p4 === ($p1 || $p2 || $p3)){
shuffle($positions);
$p4 = $positions;
$c++;
echo '<br>=c=<br>'.$c.'<br>==<br>';
//if($p2 == ($p1 || $p2)){continue;}else{break;}
}
}
echo '<tr>';
foreach($p4 as $pD){
echo '<td>'.$pD.'</td>';
}
echo '</tr>';
shuffle($positions);
$p5 = $positions;
if($p5 === ($p1 || $p2 || $p3 || $p4)){
while($p5 === ($p1 || $p2 || $p3 || $p4)){
shuffle($positions);
$p5 = $positions;
$d++;
echo '<br>=d=<br>'.$d.'<br>==<br>';
//if($p2 == ($p1 || $p2)){continue;}else{break;}
}
}
echo '<tr>';
foreach($p5 as $pE){
echo '<td>'.$pE.'</td>';
}
echo '</tr>';
shuffle($positions);
$p6 = $positions;
if($p6 === ($p1 || $p2 || $p3 || $p4 || $p5)){
while($p6 === ($p1 || $p2 || $p3 || $p4 || $p5)){
shuffle($positions);
$p6 = $positions;
$e++;
echo '<br>=d=<br>'.$e.'<br>==<br>';
//if($p2 == ($p1 || $p2)){continue;}else{break;}
}
}
echo '<tr>';
foreach($p6 as $pF){
echo '<td>'.$pF.'</td>';
}
echo '</tr>';
shuffle($positions);
$p7 = $positions;
if($p7 === ($p1 || $p2 || $p3 || $p4 || $p5 || $p6)){
while($p7 === ($p1 || $p2 || $p3 || $p4 || $p5 || $p6)){
shuffle($positions);
$p7 = $positions;
$f++;
echo '<br>=d=<br>'.$f.'<br>==<br>';
//if($p2 == ($p1 || $p2)){continue;}else{break;}
}
}
echo '<tr>';
foreach($p7 as $pG){
echo '<td>'.$pG.'</td>';
}
echo '</tr>';
shuffle($positions);
$p8 = $positions;
if($p8 === ($p1 || $p2 || $p3 || $p4 || $p5 || $p6 || $p7)){
while($p8 === ($p1 || $p2 || $p3 || $p4 || $p5 || $p6 || $p7)){
shuffle($positions);
$p8 = $positions;
$g++;
echo '<br>=d=<br>'.$g.'<br>==<br>';
//if($p2 == ($p1 || $p2)){continue;}else{break;}
}
}
echo '<tr>';
foreach($p8 as $pH){
echo '<td>'.$pH.'</td>';
}
echo '</tr>';
shuffle($positions);
$p9 = $positions;
if($p9 === ($p1 || $p2 || $p3 || $p4 || $p5 || $p6 || $p7 || $p8)){
while($p9 === ($p1 || $p2 || $p3 || $p4 || $p5 || $p6 || $p7 || $p8)){
shuffle($positions);
$p9 = $positions;
$h++;
echo '<br>=d=<br>'.$h.'<br>==<br>';
//if($p2 == ($p1 || $p2)){continue;}else{break;}
}
}
echo '<tr>';
foreach($p9 as $pI){
echo '<td>'.$pI.'</td>';
}
echo '</tr>';
shuffle($positions);
$p10 = $positions;
if($p10 === ($p1 || $p2 || $p3 || $p4 || $p5 || $p6 || $p7 || $p8 || $p9)){
while($p10 === ($p1 || $p2 || $p3 || $p4 || $p5 || $p6 || $p7 || $p8 || $p9)){
shuffle($positions);
$p10 = $positions;
$i++;
echo '<br>=d=<br>'.$i.'<br>==<br>';
//if($p2 == ($p1 || $p2)){continue;}else{break;}
}
}
echo '<tr>';
foreach($p10 as $pJ){
echo '<td>'.$pJ.'</td>';
}
echo '</tr>';
echo '</table>';
?>
ちょうど今これを見て。私は戻って報告します。どうもありがとうございます! – semaj0
こんにちは、ありがとうございました。それは素晴らしく働いています。しかし、私はしばしば9人以上のプレイヤーと出会っています。だから、余分なポジションX1、X2 ...を最大18ポジションまで追加しました。少なくとも1つのX1ポジションを持つ各プレイヤーの要件を設定するには、どのようにして、常にイニング量内でそれを割り当てる必要がありますか。だから、もし私が6イニングをする11人のプレーヤーを言うなら。 2人のプレーヤーがイニングごとに座ります。 11 - 9 = 2.各プレイヤーは1人で座っていなければならず、1人のプレイヤーが2人座ります。 11 x 1 + 1 x 2 = 12それは意味がありますか? – semaj0
@James Ohhhh、私は数週間イニングを誤解しました。私はあなたが今探しているものを知っていると思う。私はチャンスを得るときにこれをもう一度見ます。 – mickmackusa