Gerando um array de número randômicos sem repetição

A função gera números randômicos sem repetição.

São esses os parâmetros que precisam passar na função:
$qtd_numeros => É a quantidade de números randômicos que deseja
$limite_min => É o limite mínimo dos números randômicos. Exemplo: gostaria de gerar números de 1 à 5, o 1 é o número mínimo
$limite_max => É o limite máximo dos números randômicos. Exemplo: gostaria de gerar números de 1 à 5, o 5 é o número máximo

A função

<?php
function rand_sem_num_repetido($qtd_numeros,$limite_min,$limite_max){
	for($i=0;$i<=$qtd_numeros;$i++){
		$aux=rand($limite_min,$limite_max);
		
		if($i>=1){
			while(in_array($aux,$index)){
				$aux=rand($limite_min,$limite_max);
			}
		}
		
		$index[$i]=$aux;
	}
	
	return $index;
}
?>

Exemplo

<?php
foreach(rand_sem_num_repetido(5,1,7) as $n){
	echo $n.'<br>';
}
?>
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s