Gerar numeros aleatórios de acordo com a data
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.....
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
Curtidas 0
Respostas
Marco Salles
05/06/2011
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 ????
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 ????
GOSTEI 0