Tiler, Aarons code allows for any number of choices, assuming the size of your array has been set to the number of choices that you have. that's why all the use of the ubound() and lbound() functions; it also allows for an array with a lower bound of either 0 or 1, which does make it look a little complicated at first glance.
the rnd() function is the heart of his answer, it returns a random number between 0 and 1. For using a hotkey, see the keyboard object's registerhotkey function, and I think the wiki beginning scripting article, part 2, actually has a section on how to do that. I'd bet the help for the registerHotkey does also. hth, Chip -----Original Message----- From: Tylers Scripting [mailto:[email protected]] Sent: Saturday, April 03, 2010 7:39 PM To: [email protected] Subject: Re: Randomizer But aaron, What if you have 100 names. I also need a hotkey for this. Thank you. Tyler Juranek ----- Original Message ----- From: Aaron Smith <[email protected]> To: [email protected] Date: Saturday, Apr 3, 2010 16:30:26 Subject: Re: Randomizer > > > Dim a : a = Array("Tom", "Jerry", "Ren", "Stimpy", "Yakko", "Wakko", > "Dot") > Speak a(Int((UBound(a) LBound(a) + 1) * Rnd + LBound(a))) > > Aaron > > On 4/3/2010 7:16 PM, Tylers Scripting wrote: > > Hey guys, > > I was wondering, what are some lines of code I can run that will pick a random name with a script? > > For example, if you wanted it to pick a random name from Tyler, Gary, Kim, Brittney, and if I had like say 10000 names, how would I do this? > > Thanks. > > Tyler Juranek > > > > -- > Aaron Smith > Product Support Specialist * Web Development GW Micro, Inc. * 725 > Airport North Office Park, Fort Wayne, IN 46825 > 260-489-3671 * gwmicro.com > > To insure that you receive proper support, please include all past > correspondence (where applicable), and any relevant information > pertinent to your situation when submitting a problem report to the GW > Micro Technical Support Team. > > Dim a : a = Array("Tom", "Jerry", "Ren", "Stimpy", "Yakko", "Wakko", > "Dot") Speak a(Int((UBound(a) LBound(a) + 1) * Rnd + LBound(a))) > > Aaron > > On 4/3/2010 7:16 PM, Tylers Scripting wrote: > Hey guys, > I was wondering, what are some lines of code I can run that will pick a random name with a script? > For example, if you wanted it to pick a random name from Tyler, Gary, Kim, Brittney, and if I had like say 10000 names, how would I do this? > Thanks. > Tyler Juranek > > > > > -- > Aaron Smith > Product Support Specialist * Web Development GW Micro, Inc. * 725 > Airport North Office Park, Fort Wayne, IN 46825 > 260-489-3671 * gwmicro.com > > To insure that you receive proper support, please include all past > correspondence (where applicable), and any relevant information > pertinent to your situation when submitting a problem report to the GW > Micro Technical Support Team.
