Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal
Estou precisando de uma função que gere números aleatórios da seguinte maneira:
Tenho uma variável $numero contendo o número 3.
preciso criar uma lista de número aleatórios entre 1 e 5 com exceção do número 3. Segue abaixo como deve ficar a lista após retirar o número 3.
Espero que tenha dado para entender...
Desculpe minha ignorância, mas sou novato em php.
Com faço isso? Se puder me dar um exemplo...
Com faço isso? Se puder me dar um exemplo...
Divida o problema em partes menores
1. Gere um número aleatório (leia sobre mt_rand);
2. Gere N números aleatórios (leia sobre o loop for)
3. Salve esses números em um array
4. Apenas salve no array se o número gerado for diferente de 3
Resolva cada um separadamente. Tente fazer e, caso tenha dúvidas, mostre o código e onde teve dificuldade
<?php
//numero excepc
$exc=3;
//quantidade de numeros a gerar
$qtd=5;
$contador=1;
while($contador<=$qtd)
{
$z=rand(1,5);
if($z!=$exc)
{
echo "$z</br>";
$contador++;
}
}
?><?php
//numero excepc
$exc=3;
//quantidade de numeros a gerar
$qtd=5;
$contador=1;
while($contador<=$qtd)
{
$z=rand(1,5);
if($z!=$exc)
{
echo "$z</br>";
$contador++;
}
}
?>
Gere os números dentro de um loop. A cada geração, incremente o loop. Mas so o número for 3, não incremente e não salve o número gerado