Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Esse código mostra uma linha com 8 números aleatórios de 0 a 7, sem repetir.
$disposicaoRainhas = array();
for ($contRainhas=0; $contRainhas < 8; $contRainhas++)
{
while (true)
{
$sorteado = mt_rand(0, 7);
if (!in_array($sorteado, $disposicaoRainhas)) // verifica se número sorteado já está no array
{
$disposicaoRainhas[] = $sorteado; // se não estiver, insere número sorteado no array
break; // sai do loop
}
}
}
Agora preciso de 20 linhas desse mesmo código. Simplesmente fiz um for de 0 a 20 e não funcionou. Fica num loop infinito.
Esse é o código do loop:
$disposicaoRainhas = array();
$jogadas = array();
for ($i=0; $i<20; $i++)
{
for ($contRainhas=0; $contRainhas < 8; $contRainhas++)
{
while (true)
{
$sorteado = mt_rand(0, 7);
if (!in_array($sorteado, $disposicaoRainhas)) // verifica se número sorteado já está no array
{
$disposicaoRainhas[] = $sorteado; // se não estiver, insere número sorteado no array
break; // sai do loop
}
}
}
$jogadas[$i] = $disposicaoRainhas;
}
// mostra todos os valores do array
foreach ($jogadas as $valor)
{
echo $valor . ' ';
}Carregando comentários...