Jump to content


Photo

Sortear Numero Com Rand()


  • Faça o login para participar
1 reply to this topic

#1 CwB

CwB

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado

Posted 26/04/2004, 15:54

Preciso gerar 15 numeros entre 1 e 25, o script abaixo gera os 15 numeros, só que nos 15 numeros gerados ele sorteia numeros repetidos: exemplo:
[ 1 , 2 , 3 , 4 , 5 , 6 , 7, 8, 9 , 10 , 11 , 12 , 13 , 13 , 14 ]
global $numeros;
	
	$i = 0;

	while($i < 15) {

  $numeros .= rand(1, 25) . " ";
  $i++;
	
	}
echo "$numeros"

Como fazer ele gerar 15 numeros entre 1, 25 sem o resultado não repetir.

#2 thiagorsl

thiagorsl

    Ex-admin xD

  • Ex-Admins
  • 1151 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:http://sermaldito.amovoce.net/

Posted 26/04/2004, 16:03

Olha basta vc fazer um if e ver se p numero é igual :P aos que já foram sorteados assim

global $numeros;

$i = 0;
while($i < 15) {
 $numero=rand(1,25);
 for($x=0;$x<count($prova);$x<0){
 if($prova[$x]==$numero){
 $act="repetido";
 break;
 }
 } 
 if(!$act=="repetido"){
 $numeros .= $numero. " ";
 $prova[$i]=$numero;
 $i++;
 }
}
echo "$numeros"

Acho que esta correto mais não testei pois estou sem server agora :(

Masi acho que deu para vc entender a logica e se não conseguir arrumar post ai ;)

Edição feita por: thiago_rsl, 26/04/2004, 16:06.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq