Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tupinikin

Número aleatório sem repetição

Recommended Posts

Bom dia a todos os participantes.

 

Preciso gerar um número de 12 dígitos o qual não se pode ter iguais

É melhor trabalhar com o timestamp ou mt_rand ??

 

Serão alguns milhões de registros

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em situações assim, é preciso controlar a lista de opções, para evitar repetições, como o Maykel-ctba salientou.

 

Uma alternativa simples é usar um array como amostra de dados e utilizar a função array_rand() para sortear valores. A cada valor sorteado, remova-o do array.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se é isso que voce quer, mas eu fiz isso...

<?php
$contador = 0;
$valores = array();
do{
    $valor = rand(100000,999999);
    if(in_array($valor,$valores)==false){
        $contador++;
        $valores[$contador] = $valor;
    }

}while($contador < 12);

echo "<pre>";
print_r($valores);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.