|
Postada em 23/09/2005 10:10 hs
Bom dia, Estou tentando fazer um sistema de sorteio para participar de licitações, mas acontece algo engraçado dentro do sistema, tenho no meu banco de dados uma quantidade X de funcionários, etou usando a função Int((RsMax(0) * Rnd) + 1) sendo que RsMax(0) é igual 14. Por concidência, sempre quando rodo o sistema pela 1 vez, as pessoas sempre são as mesmas pessoas, parece que ele tras numeros padrão. Caso alguem tenha outra solução, será bem vinda
|
|
|
|
|
Postada em 23/09/2005 10:26 hs
Na verdade a função RND traz um número que faz parte de uma lista, assim cada vez que voce usa essa função pela primeira vez ele irá trazer também o primeiro número da lista, para voce fazer com que essa sequencia mude coloque antes da função o comando randomize Ex.: Randomize x = Int((RsMax(0) * Rnd) + 1) espero que tenha ajudado Daniel
dsmn
|
|
|
|
Postada em 23/09/2005 10:28 hs
mas foi isso que fiz, como citei acima
|
|
|
|
Postada em 23/09/2005 10:37 hs
Voce tem certeza que antes da função RND usou o Comando Randomize como no exemplo, quando usado o Randomize sem um número ele irá usar a hora do systema para apontar pra lista do RND, só pra desencargo de consciencia tente: Randomize 5 x=int=((RsMax(0)*Rnd)+1) e veja se ele retorna o mesmo valor Daniel
dsmn
|
|
|
|
Postada em 23/09/2005 10:52 hs
Não, achei q vc estava falando apenas do RND, vou testar e te falo
|
|
|