Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Excel / Programming / December 2007

Tip: Looking for answers? Try searching our database.

I have a query about loops and random numbers

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
scubadiver - 12 Dec 2007 15:38 GMT
I am learning some basics of VBA and I am trying to write a Sudoku creator.

The problem I have is that I run the code three times and on the third time
it crashes. When I re-run the code, the numbers appear in the same places.
Why aren't the numbers appearing in different places every time I run the
code?

cheers
Joel - 12 Dec 2007 15:54 GMT
You need to run the randomize function to seed the random number generator.  
I would use time as the seed. the help below says that the randomize function
is started with time.  Maybe they is something wrong with your system timer.

Randomize (Time)
------------------------------------------------------------------------------------
VBA help for randomize

------------------------------------------------------------------------------------

Randomize Statement
     

Initializes the random-number generator.

Syntax

Randomize [number]

The optional number argument is a Variant or any valid numeric expression.

Remarks

Randomize uses number to initialize the Rnd function's random-number
generator, giving it a new seed value. If you omit number, the value returned
by the system timer is used as the new seed value.

If Randomize is not used, the Rnd function (with no arguments) uses the same
number as a seed the first time it is called, and thereafter uses the last
generated number as a seed value.

Note   To repeat sequences of random numbers, call Rnd with a negative
argument immediately before using Randomize with a numeric argument. Using
Randomize with the same value for number does not repeat the previous
sequence.

> I am learning some basics of VBA and I am trying to write a Sudoku creator.
>
[quoted text clipped - 4 lines]
>
> cheers
scubadiver - 12 Dec 2007 16:19 GMT
I just inserted "randomize" at the beginning and it seems to be ok.

cheers

> You need to run the randomize function to seed the random number generator.  
> I would use time as the seed. the help below says that the randomize function
[quoted text clipped - 40 lines]
> >
> > cheers
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.