Ir para conteúdo
Fórum Script Brasil
  • 0

É Muito Importante


carol

Pergunta

Olá pessoal!

Preciso de muita ajuda relacionada a isso:

Eu tenho números de 0 até 99!

Destes 100 números 36 serão sempre os mesmos.

São eles:("1,5,12,14,23,32,34,41,45,6,10,17,19,28,37,39,46,50,51,55,62,64,73,82,84,91,95,56,60,67,69,78,87,89,96,00")

Os outros 64 deverão fazer conbinações de 14:

São eles: ("2,3,4,7,8,9,11,13,15,16,18,20,21,22,24,25,26,27,29,30,31,33,35,36,38,40,42,43,44,47,48,49,52,53,54,57,58,59,61,63,65,66,68,70,71,72,74,75,76,77,79,80,81,83,85,86,88,90,92,93,94,97,98,99")

No final gerando conbinações de 50 números(36 fixos e mais 14 que virão de um randomize dos 64 citados acima que não poderão se repetir dentro 100 conbinações distintas.)

Exemplo de conbinação1 :1,5,12,14,23,32,34,41,45,6,10,17,19,28,37,39,46,50,51,55,62,64,73,82,84,91,95,56,60,67,69,78,87,89,96,00,2,3,4,7,8,9,11,13,15,16,18,20,21,22

Exemplo de conbinação2 :1,5,12,14,23,32,34,41,45,6,10,17,19,28,37,39,46,50,51,55,62,64,73,82,84,91,95,56,60,67,69,78,87,89,96,00,2,3,4,7,8,9,11,13,15,16,18,20,21,24

Observem que os números em azul sempre deverão estar presente na combinação e os em vermelho deverão varia sem se repetir. Da combinação 1 para dois a única mudança é o último número das coninações, na combinação1 era 22 e na combinação 2 é 24 gerando uma combinação diferente que é onde eu quero chegar que são 100 combinações...

Pensei em fazer algo com Rand e Vetor... Mas não estou conseguindo dar o ponta per inicial.

Se alguém puder me ajudar será bem importante...

BJS...

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Que loucura isso Carol, creio que, infelizmente, não vou poder te ajudar nessa...

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Carol,

Meio complicado isso em...

Bom estive analisando e não consegui nada ainda.

Achei um problema igual ao seu em um outro fórum, alias o mesmo problema.

Deêm uma olhada nisso:

em asp

<% 
Dim Vetor_Variavel(63) 
Vetor_Variavel(0) = 02 
Vetor_Variavel(1) = 03 
Vetor_Variavel(2) = 04 
Vetor_Variavel(3) = 07 
Vetor_Variavel(4) = 08 
Vetor_Variavel(5) = 09 
Vetor_Variavel(6) = 11 
Vetor_Variavel(7) = 13 
Vetor_Variavel( = 15 
Vetor_Variavel(9) = 16 
Vetor_Variavel(10) = 18 
Vetor_Variavel(11) = 20 
Vetor_Variavel(12) = 21 
Vetor_Variavel(13) = 22 
Vetor_Variavel(14) = 24 
Vetor_Variavel(15) = 25 
Vetor_Variavel(16) = 26 
Vetor_Variavel(17) = 27 
Vetor_Variavel(1 = 29 
Vetor_Variavel(19) = 30 
Vetor_Variavel(20) = 31 
Vetor_Variavel(21) = 33 
Vetor_Variavel(22) = 35 
Vetor_Variavel(23) = 36 
Vetor_Variavel(24) = 38 
Vetor_Variavel(25) = 40 
Vetor_Variavel(26) = 42 
Vetor_Variavel(27) = 43 
Vetor_Variavel(2 = 44 
Vetor_Variavel(29) = 47 
Vetor_Variavel(30) = 48 
Vetor_Variavel(31) = 49 
Vetor_Variavel(32) = 52 
Vetor_Variavel(33) = 53 
Vetor_Variavel(34) = 54 
Vetor_Variavel(35) = 57 
Vetor_Variavel(36) = 58 
Vetor_Variavel(37) = 59 
Vetor_Variavel(3 = 61 
Vetor_Variavel(39) = 63 
Vetor_Variavel(40) = 65 
Vetor_Variavel(41) = 66 
Vetor_Variavel(42) = 68 
Vetor_Variavel(43) = 70 
Vetor_Variavel(44) = 71 
Vetor_Variavel(45) = 72 
Vetor_Variavel(46) = 74 
Vetor_Variavel(47) = 75 
Vetor_Variavel(4 = 76 
Vetor_Variavel(49) = 77 
Vetor_Variavel(50) = 79 
Vetor_Variavel(51) = 80 
Vetor_Variavel(52) = 81 
Vetor_Variavel(53) = 83 
Vetor_Variavel(54) = 85 
Vetor_Variavel(55) = 86 
Vetor_Variavel(56) = 88 
Vetor_Variavel(57) = 90 
Vetor_Variavel(5 = 92 
Vetor_Variavel(59) = 93 
Vetor_Variavel(60) = 94 
Vetor_Variavel(61) = 97 
Vetor_Variavel(62) = 98 
Vetor_Variavel(63) = 99 


Formatando_Texto_Red = "<Font Size=""1"" Face=""Verdana, Arial"" Color=""Red"">" 
Formatando_Texto_Cinza = "<Font Size=""1"" Face=""Verdana, Arial"" Color=""#333333"">" 


Randomize 
Dim Vetor_Temporario(29) 

'Dez combinações 
For Rot = 0 TO 9 


Numeros = "" 

'Combinação com 30 Números 
For i = 0 To 29 


NumerO = Vetor_Variavel(63 * RND) 
NumeroS = NumeroS & NumerO & " | " 
Vetor_Temporario(i) = Numero 


next 

Response.Write Formatando_Texto_Red&"Combinação - "& Rot&": </Font>"& Formatando_Texto_Cinza & Numeros&"</Font><BR><BR>" 

Next 
%> 

Como eu faço para que os números não se repitam dentro de cada conbinação? Por Exemplo: 
Combinação 1: 01|02|...02| 
ou sejá evitar um número duas vezes dentro de uma combinação? 


Ufa, devagar eu chego lá... 

Abraço,

até..

Link para o comentário
Compartilhar em outros sites

  • 0

Voce pode fazer assim:

$fixos = "1,5,12,14,23,32,34,41,45,6,10,17,19,28,37,39,46,50,51,55,62,64,73,82,84,91,95,56,60,67,69,78,87,89,96,00";

$nao_fixos = "2,3,4,7,8,9,11,13,15,16,18,20,21,22,24,25,26,27,29,30,31,33,35,36,38,40,42,43,44,47,48,49,52,53,54,57,58,59,61,63,65,66,68,70,71,72,74,75,76,77,79,80,81,83,85,86,88,90,92,93,94,97,98,99";

function random_char($string)
{
$length = strlen($string);
$position = mt_rand(0, $length - 1);
return($string[$position]);
}

function random_string ($charset_string, $length)
{
$return_string = random_char($charset_string);
for ($x = 1; $x < $length; $x++)
$return_string .= random_char($charset_string);
return($return_string);
}

$resultado = $fixos + random_string($nao_fixos, 14);

echo $resultado;

não testei mas ve se funciona

Link para o comentário
Compartilhar em outros sites

  • 0

Usa shuffle para randomizar...como no exemplo a seguir:

srand((double)microtime()*1000000);

shuffle($seu_array);

ele vai randomiza dai o array que você colocar ali

dai você apenas seleciona os primeiros 14 ítens com algo no estilo:

for ($i=1;$i<=14;$i++) {

$select.=$seu_array[$i];

if ($i !=14) $select.=",";

}

isso armazenará os primeiros 14 resultados separados por vírgula, sendo que já coloquei a proteção para que o último caractere não seje vírgula.

Obrigado

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...