Re: random generator

"valery_vi" <[email protected]> Tue, 04 Sep 2007 05:19:21 -0000
Newsgroups gmane.comp.windows.autoit.user
Message-ID <[email protected]>
> Each time the script is started, the random number generator is 
> being initialized from the clock.  So any two scripts that are 
> started within the same second will generate the same pseudo-random 
> number sequence. 

Thus, you have to add one call of func sleep() before first line of
script to create different random numbers by the same script:

sleep(1003)

Valery

--- In [email protected], David Nuttall <danuttall@...> wrote:
>
> Ok, here is what is happening.  I should know; I am the guy to put
the random
> number generator in AutoIt.
> 
> Each time the script is started, the random number generator is being
> initialized from the clock.  So any two scripts that are started
within the
> same second will generate the same pseudo-random number sequence.  A
way around
> this is to have the same script generate many numbers; each will be
different,
> or use a more precise timer  to initialize the random number
generator.  Check
> the docs for Random, specifically initializing/resetting the generator.
> 
> David "Nutster" Nuttall
> 
> 
> >   From: Simon Jaeger 
> >   To: [email protected] 
> >   Sent: Thursday, August 09, 2007 6:08 PM
> >   Subject: [AutoIt] random generator
> > 
> >   Hello,
> > 
> >   I used a random number script that defined a random variable,
waited 15
> > seconds and then wrote it to a file. I had a very interesting
result when I
> > held down enter for a few seconds. Here is the code, then the results
> > 
> >   code
> >   #NoTrayIcon
> >   $number=random(1,999999,0)
> >   sleep(15000)
> >   FileWrite("random.txt",$number&@crlf)
> >   beep(1000,25)
> > 
> >   now the results
> > <removed, but a lot of the same number showing up each time.>
> >
> >   notice, a 14 digit number. What are the odds of that coming out
the same
> > way more than 20 times. I was hoping someone could explain this to
me. Are
> > the scripts interfering with each other somehow, using the same
memory space
> > or something?
> > 
> >   Simon
> 
> 
>       Be smarter than spam. See how smart SpamGuard is at giving
junk email the boot with the All-new Yahoo! Mail at
http://mrd.mail.yahoo.com/try_beta?.intl=ca
>