Mathematica 9 is now available
Services & Resources / Wolfram Forums
-----
 /
MathGroup Archive
2005
*January
*February
*March
*April
*May
*June
*July
*August
*September
*October
*November
*December
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2005

[Date Index] [Thread Index] [Author Index]

Search the Archive

For Loop and Array related

  • To: mathgroup at smc.vnet.net
  • Subject: [mg57971] For Loop and Array related
  • From: "mchangun at gmail.com" <mchangun at gmail.com>
  • Date: Wed, 15 Jun 2005 05:58:05 -0400 (EDT)
  • Sender: owner-wri-mathgroup at wolfram.com

Hi All,

I have an array with 100 elements, all set to zero initially.  Then I
want to randomly choose one element and increase its value by one, and
repeat this 16000 times. Here is my code:

Lattice = Table[0, {n, 100}];
For[i = 1, i = 16000, i++, Lattice[[Random[Integer, {1, 100}]]]++]

So now if I add all the elements in the list Lattice together, I should
get 16000 (I use Total[Lattice] to get the sum of the list).  But this
doesn't happen, and strangely, each time I run this, the sum of the
list is different!  What am I doing wrong?

Also I'm aware that a lot of Mathematica newbies try and write code
like it were C++ and I think i've fallen into this trap as well.  So is
there a different (more Mathematica) way which I can implement the
above?

Thanks in advanced.


  • Prev by Date: Re: make a set of conditions without the parameters
  • Next by Date: How to rotate a PolarPlot?
  • Previous by thread: Re: Thread behaviour
  • Next by thread: Re: For Loop and Array related