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.