No PHP existe uma função para gerar números randômicos. A mesma se chamada rand. Na função você pode especificar um intervalo de números a ser gerado.
Veja a sintaxe abaixo:
[CODE=php] int rand ( int $min , int $max )
Veja que a mesma recebe 2 parâmetros, o primeiro é o valor mínimo e o segundo é o valor máximo. A função retorna um tipo inteiro.
No exemplo abaixo a mesma gera números de 1 a 100.
<?php
echo rand(1,100);
?>
O Resultado sempre ira mudar conforme a mesma é executada. Um exemplo clássico de usar, é por exemplo em sites de relacionamento onde pode ser colocado o número da sorte, de acordo com o usuário.
Além disso a função rand é muito utilizada para sistemas de sorteio. No exemplo abaixo, ele compara se o número gerado é o mesmo que esta na variável numero. Se o número for igual, então aparece que o usuário venceu.
<?php
$numero = 20;
$gera = rand(1,100);
if($gera == $numero) {
echo "Você venceu com o número: ".$numero;
} else {
echo "Você perdeu, tente novamente.";
}
?>
Outro Exemplo:
<?php
$numero = 20;
$min = 1;
$max = 100;
$gera = rand($min,$max);
if($gera == $numero) {
echo "Você venceu com o número: ".$numero;
} else
echo "Você perdeu, tente novamente.";
}
?>
Neste exemplo existe um formulário HTML. Onde o usuário digita os dados. Esses dados vão para outra página PHP, e verifica se o usuário teve sorte.
<form method="POST">
Número: <input type="text" name="txtNumero"/>
<br/>
<input type="submit" value="Tentar Sorte"/>
</form>
<?php
if(isset($_POST["txtNumero"])){
$numero = 20;
$gera = rand(1,100);
if($gera == $numero) {
echo "Você venceu com o número: ".$numero;
} else {
echo "Você perdeu, tente novamente.";
}
}
?>
Esses são alguns exemplos práticos de como você pode aplicar a função rand. Sem dúvida é uma excelente função para trabalhar com geração de números randômicos.