Fórum Gerar numeros aleatórios de acordo com a data #402356

05/06/2011

0

Pessoal, já quebrei a cabeça, estou a uma semana tentando.

Até postei anteriormente de como gerar numeros aleatórios sem repetir, onde o amigo Marco Antonio me ajudou.....mas surgiu que tinha que ser diferente.....então vou explicar desde o inicio.


Tenho um cadastro de Suporte, onde informo o nome do Suporte e a Area, ai preciso do msn para ele, mas não pode ser fixo, então teria que fazer assim:


O total de suporte não tenho como saber, porque podemos ter 30 ou 20 ou 21 ou 5...etc.....então teria que pegar a quantidade de suporte cadastrado para gerar o msn para cada....tipo assim:


Vamos suporte que tenho 5 Suporte cadastrado.

Tenho que gerar então o msn, 1, 2, 3, 4 e 5, mas tinha que ficar bagunçado para cada suporte, isso eu consegui fazer no post que eu abri, mas surgiu o porém

A Cada 2 dias o suporte tem que mudar de msn então tinha que fazer uma lógica de msn de acordo com a Data, porque vamos suporte que o suporte 1 no dia 01/06/2011 estava no msn 4, então como repete 2 dias o mesmo msn, no dia 02/06/2011 ele estava no msn 4, ai no dia 03/06/2011 ele vai estar no msn 1, depois repete dia 04/06/2011 no msn 1, no dia 05/06/2011 vai estar no msn 3....etc, nas ai eu queria ver no dia 01/06/2011 em qual msn o suporte 1 estava, então escolhendo a data teria que gerar um sequencia de acordo com a data para bater o dia do msn ou vamos suporte que quero ver em qual msn no dia 15/06/2011 o suporte vai estar......

Entenderam.....por isso que tinha que tipo gerar uma sequencia bagunçada de numeros, mas que seja o mesmo de acordo com a data.

espero que tenham entendido.....


um help ai.....
Robson Morais

Robson Morais

Responder

Posts

06/06/2011

Marco Salles

Ola Rubinho , primeiro vamos situar as pessoas

O Tópico original que vc se refere é este

https://www.devmedia.com.br/forum/viewtopic.asp?id=402334


Agora vc ascrescentar a data .. ??

Então eu acho que vc deve concatenar a data com o números

O Algorimo inicial gera os numeros  e depois vc concatena a data com cada um desses numeros
gerados pelo Algortmo

A maneira mais correta de concatenar a data no meu modo de ver é do Americano ( yyyymmdd )
Assim hj  > 06/06/2011 fica sendo  20110606 e teremos para o caso particular considerando C=10

dúvida original

1 > Queria gerar um numero aleatório de 1 á 10 e não de 0 á 10, nesse caso está gerando numero 0.



201106065
201106063
201106067
201106068
201106062
201106064
2011060610
201106061
201106069
201106066

A maneira d etransformar uma date (06/06/2011) na string 20110606 é fácil , uma boa googlada e tudo
se resolve . A outra parte que fica que vc sabedo deste padão e o convencionando-o , a qualquer momento
vc recupera a data de qualquer situação , pois os 8 Primeiros numeros da string
20110606______________  serão sempre referentes a data

Deu para entender ????




Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar