Combinações de números

Enviada por Leandro 
Leandro
Combinações de números
24 de May de 2005 às 05:05PM
Tenho 25 números, onde cada um destes números são representados por uma cor,
porém, elas não terão importancia na hora de fazer o sistema funcionar, são
apenas pra parte visual.

Preciso fazer o seguinte:

Pegar apenas 15 números destes 25 números (cores) e fechar TODAS as
combinações possíveis.

Ex:

1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
1,2,3,4,5,6,7,8,9,10,11,12,13,14,16
4,5,6,7,8,9,10,11,12,13,14,15,16,17,18

Utilizando apenas 15 números por vez, dos 25 números (cores) disponíveis.

Como fazer isto em PHP ? É possível ?


Valeu...

Leandro
Fernnado
Re: Combinações de números
24 de May de 2005 às 05:31PM
Utilize a função rand(1,25) que sorteia numeros de 1 a 25.

assim faça um loop de 15 passos e preencha um array de 15 posições. Observe se você permitirá repetição ou não.

for ($i = 1; $i <= 115; $i++) {
$sort = rand(1,25)
if (in_array($sort, $arrresult)) {
$i--;
}
$arrresult($i) = $sort;
}

print_r($arrresult)

Eu não testei..mas deve ser isto.

Att,
Leandro
Re: Combinações de números
25 de May de 2005 às 09:02AM
Fernando, infelizmente não funcionou, o código apresentou alguns erros, mesmo tentando corrigir continuou a apresentar erros :(
Fernnado
Re: Combinações de números
25 de May de 2005 às 01:28PM
agora eu testei ..ta funcionando..

tinha cometido uns errinhos no pseudo codigo
problemas de sintaxe

<?
$arrresult[1] = "";
for ($i = 1; $i <= 15; $i++) {
$sort = rand(1,25);
if (array_search($sort,$arrresult)!=null) {
$i--;
}
else
{
$arrresult[$i] = $sort;
}


}

print_r($arrresult);
?>
Leandro
Re: Combinações de números
25 de May de 2005 às 02:07PM
blz!! funcionou..

uma pergunta..

há chances de algum resultado se repetir ?

valeu!
Fernando Fernandes
Re: Combinações de números
25 de May de 2005 às 02:26PM
Do jeito que está não tem chances de se repetir.

esse trecho do codigo tira a repetição
if (array_search($sort,$arrresult)!=null) {
$i--;
}
else
{
$arrresult[$i] = $sort;
}

Caso na sua regra pode possa ter repetição... basta tirar as linhas e deixar somente a atribuição no array

$arrresult[$i] = $sort;

Espero ter ajudado

Att,
Leandro
Re: Combinações de números
25 de May de 2005 às 04:16PM
Cara, ajudou sim!! MUITISSIMO OBRIGADO!!


ABRAÇO!!
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.