[Disarmed] Re: random generator
"valery_vi" <[email protected]> Tue, 04 Sep 2007 08:17:08 -0000
| Newsgroups | gmane.comp.windows.autoit.user |
|---|---|
| Message-ID | <[email protected]> |
Fixed source:
#include "GUIConstants.au3"
Opt("GUIOnEventMode", 1)
$Gui = GUICreate( "Fan SN Genarator", 250, 100,400)
$button1 = GuictrlcreateButton("Vygeneruj SN!", 16, 60, 218, 34)
GUICtrlSetOnEvent (-1,"generate")
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
$napis = GUICtrlCreateLabel ("Stiskni tlacitko pro generovani
SN!",35,40,218,20)
$edit = GUICtrlCreateEdit ("Seriove
Cislo",28,15,190,20,$LBS_DISABLENOSCROLL)
GUISetState(@SW_SHOW)
Func generate ()
call ("generator")
endfunc
func generator ()
$fan = "FAN"
$datum = @MDAY & @MON
$nahoda = Random ( 10 ,99,1)
$pismeno1 = Chr(Random(Asc("A"), Asc("Z"), 1))
$pismeno2 = Chr(Random(Asc("A"), Asc("Z"), 1))
$pismeno3 = Chr(Random(Asc("A"), Asc("Z"), 1))
$SN = $fan & $datum & $nahoda & $pismeno1 & $pismeno2 & $pismeno3
$data=GUICtrlSetData ($edit,$SN)
$data2=guictrlread ($edit)
$clip = ClipPut ($data2)
$data=GUICtrlSetData ($napis,"Okopirovano! Ted uz jen Ctrl+V")
return
endfunc
Func CLOSEClicked()
Exit
EndFunc
while 1
Sleep (100)
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then Exitloop
Wend
--- In [email protected], "Petr Dyntar" <pdyntar@...> wrote:
>
> i will paste here my simple random generator i maded
> its gui,if u press button it will generate number like
> first 3signs are prefix
> next 4 signs are date code
> then some random leters and numbers
> sorry its kinda programmed in my language,simple script,its making
12 digits serial numbers
>
> ---------:>
>
>
> #include "GUIConstants.au3"
> Opt("GUIOnEventMode", 1)
> $Gui = GUICreate( "Fan SN Genarator", 250, 100,400)
> $button1 = GuictrlcreateButton("Vygeneruj SN!", 16, 60, 218, 34,)
> GUICtrlSetOnEvent (-1,"generate")
> GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
> $napis = GUICtrlCreateLabel ("Stiskni tlacitko pro generovani
SN!",35,40,218,34)
> $edit = GUICtrlCreateEdit ("Seriove
Cislo",28,15,190,20,$LBS_DISABLENOSCROLL,)
> GUISetState(@SW_SHOW)
>
>
> Func generate ()
> call ("generator")
> endfunc
>
> func generator ()
> $fan = "FAN"
> $datum = @MDAY & @MON
> $nahoda = Random ( 10 ,99,1)
> $pismeno1 = Chr(Random(Asc("A"), Asc("Z"), 1))
> $pismeno2 = Chr(Random(Asc("A"), Asc("Z"), 1))
> $pismeno3 = Chr(Random(Asc("A"), Asc("Z"), 1))
> $SN = $fan & $datum & $nahoda & $pismeno1 & $pismeno2 & $pismeno3
> $data=GUICtrlSetData ($edit,$SN)
> $data2=guictrlread ($edit)
> $clip = ClipPut ($data2)
> $data=GUICtrlSetData ($napis,"Okopirovano! Ted uz jen Ctrl+V")
> return
> endfunc
>
> Func CLOSEClicked()
> Exit
> EndFunc
>
> while 1
> Sleep (100)
> $msg = GUIGetMsg()
> If $msg = $GUI_EVENT_CLOSE Then Exitloop
> Wend
>
>
>
>
>
>
> -----Original Message-----
> From: [email protected]
[mailto:[email protected]]On Behalf Of valery_vi
> Sent: Tuesday, September 04, 2007 7:19 AM
> To: [email protected]
> Subject: [Disarmed] [AutoIt] Re: random generator
>
>
>
> > 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 AutoItList@yahoogro <mailto:AutoItList%40yahoogroups.com>
ups.com, 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: AutoItList@yahoogro <mailto:AutoItList%40yahoogroups.com>
ups.com
> > > 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. <http://mrd.mail.yahoo.com/try_beta?.intl=ca>
yahoo.com/try_beta?.intl=ca
> >
>
>
>
>
>
>
>
> [Non-text portions of this message have been removed]
>