← Desenvolvimento

[PHP] Gerador de chaves euromilhões preciso opiniões

Lida 9785 vezes

Offline

fabiomigas 
Membro
Mensagens 148 Gostos 6
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

Boas pessoal.
Não tinha nada para fazer e surgiu me a ideia de criar um gerador de chaves euromilhões.
Alem de criar as chaves, queria comparar-las com todas as chaves geradas para saber que numberos saiam mais.

eis o que fiz:




Va pessoal, quero feedbacks . Am i crasy?

so para titulo de referência, 1.500.000 Extrações euromilhoes que equivale a 14423,076 Anos de extração euromilhoes a 104 extrações por ano (2 por semama)  :obrigado:
Offline

Nelson de Sousa 
Membro
Mensagens 833 Gostos 0
Feedback +5

Troféus totais: 27
Trófeus: (Ver todos)
Windows User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Não dá de grande coisa, uma vez que é sempre aleatório. Se fizesses de novo dariam números completamente diferentes.

A ideia já não é nova, no P@P vê-se muito disto.  :cool:
Offline

fabiomigas 
Membro
Mensagens 148 Gostos 6
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

yep bem mas é sempre fixe :)
Offline

Souza 
Elite
Mensagens 1816 Gostos 1
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Depende de como criaste o gerador .

Utilizaste a função random ou criaste uma tua? A função random() não é tão random como possam pensar, a verdade é que o resultado de uma função que utilize o random pode ser premeditado. Ou seja, depende por exemplo da temperatura do teu processador, não creio que tenhas simulado um autêntico gerador de senhas do euromilhões, porque esse mais dificilmente cria padrões, apesar de os criar e podermos com as leis da física prever quais os movimentos das bolas que é tudo menos aleatório, como qualquer programa que faças em PHP (Claro que tornar os sistemas  o mais parecidos possível é a tarefa).

Ou seja, o aleatório não existe, ao contrário do que o Nelson de Sousa disse, existe uma aproximação do que achamos ser aleatório, nem o euromilhões é tão aleatório assim. Agora, em PHP vai ser difícil simulares na perfeição um sistema de senhas idêntico ao do euromilhões.
Offline

fabiomigas 
Membro
Mensagens 148 Gostos 6
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

Olá Souza!
O teu comentario é extremamente interessante e queria discutir lo contigo.
Tens toda a razão no que toca ao aleatório.
Na verdade tudo que faças gerado por um pc nunca é 100% aleatorio.
http://en.wikipedia.org/wiki/Pseudorandom_number_generator
o que estou a usar neste momento é baralhar shuffle() 
Ou seja, tenho um array range(1,50), baralho, e com o split() retiro lhe os 5 primeiros resultados.

Foi a melhor abordagem que pensei.
Offline

Nelson de Sousa 
Membro
Mensagens 833 Gostos 0
Feedback +5

Troféus totais: 27
Trófeus: (Ver todos)
Windows User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Bem visto, dou a mão à palmatória! ;)
Offline

Souza 
Elite
Mensagens 1816 Gostos 1
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

fabiomigas, claro, podemos falar sobre o assunto. Gosto bastante de física e penso que podes ir além na construção do script. A verdade é que simular o mecanismo que a Marisa Cruz utiliza não seria nada fácil e impossível de fazer em PHP. Vai existir sempre uma tendência em qualquer um dos mecanismos. Mesmo o que faças na vida real não é 100% aleatório eheh :P, nem mesmo lançar dados, vai existir um padrão que é impossível de prever em tempo útil.

Atenção, o aleatório existe mas não na física clássica, na física moderna existe. É impossível prever acontecimentos na física quântica, o determinismo também existe mas de facto é impossível de decifrar.
Offline

fabiomigas 
Membro
Mensagens 148 Gostos 6
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

Atenção, o aleatório existe mas não na física clássica, na física moderna existe. É impossível prever acontecimentos na física quântica, o determinismo também existe mas de facto é impossível de decifrar.

O aleatorio existe em termos mecânicos. No mundo físico. Colisões podem ser simuladas no computador mas nunca será a mesma coisa.
Offline

Souza 
Elite
Mensagens 1816 Gostos 1
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

fabiomigas, lê de novo o meu post que eu editei :P
Offline

Nelson de Sousa 
Membro
Mensagens 833 Gostos 0
Feedback +5

Troféus totais: 27
Trófeus: (Ver todos)
Windows User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

nem mesmo lançar dados, vai existir um padrão que é impossível de prever em tempo útil.
Significa que o Eurotostões não é 100% aleatório?
Offline

fabiomigas 
Membro
Mensagens 148 Gostos 6
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

Sim Souza mas nem em php, nem em qualquer outra linguagem de programação. É impossivel criar algo 100% aleatorio.
Offline

Souza 
Elite
Mensagens 1816 Gostos 1
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

eheh, eles se quisessem aquilo 100% aleatório utilizavam mecânica quântica :P . Mas como disse, é impossível prever em tempo útil um resultado do género.

Mas repara no caso dos dados, são muitos dados para processar, mas nada que esteja fora do alcance da física mecânica, por muitos conhecimentos que existam ao nível da mecânica quântica, não existe forma de prever a trajectória de um fotão a atravessar um meio semi-transparente:

http://www.idquantique.com/images/stories/PDF/quantis-random-generator/quantis-whitepaper.pdf

(Máquina que gera verdadeiros resultados aleatórios)

Ou seja, por muito que quiséssemos, não conseguíamos recriar um evento que levasse ao mesmo resultado no 2º caso. Já na física mecânica, não é bem assim. Mas a verdade é que são tantas as variáveis que não sería possível com facilidade reproduzir o mesmo resultado, se fosse, o determinismo tomaria novos contornos na nossa vida  e muitos estariam ricos devido à física :P . Por exemplo, para combater uma tendência, basta mudar uma variável no mecanismo, o fluxo de ar que faz girar as bolas.

fabiomigas, não, com muito trabalho consegues criar um algoritmo que te dê resultados semelhantes aos da máquina do euromilhões (Que também não é aleatória no verdadeiro sentido da palavra).
Offline

fabiomigas 
Membro
Mensagens 148 Gostos 6
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

Ja agora, tens uma janela perto de ti? vejam a lua... não tem 3 cores diferentes? nunca tinha visto...
Offline

fabiomigas 
Membro
Mensagens 148 Gostos 6
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

Souza isto traz nos a uma discução muito mais profunda.

O que é aleatorio? Aleatorio em síntesse é algo que não se consegue prever.
Mas eu fui ao dicionario e vi isto:
aleatório
(latim aleatorius, -a, -um)
adj.
1. Que depende de acontecimento incerto.
2. Sujeito às incertezas do acaso.

Ora então vamos ver o que é um acaso

acaso
s. m.
1. Ocasião imprevista que produz um facto.
2. O que acontece fortuitamente.
adv.
3. Expressão usada para indicar uma hipótese (ex.: acaso haverá algum médico entre nós?).
4. Casualmente.
5. Talvez.

Aqui entra a estatística matemática que analisa os resultados.
Descobri um video interessante do Nuno Crato, actual ministro da educação
Offline

asturmas 
Administrador
Mensagens 19734 Gostos 49
Feedback +2

Troféus totais: 39
Trófeus: (Ver todos)
Mobile User Windows User Super Combination Combination Topic Starter 100 Poll Votes 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter

Um dos melhores topicos dos ultimos tempos!

PS. Oh Souza a Marisa Cruz não tem maquina nenhuma aquilo é sorteado em França :lol: