MathGroup Archive 2005

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

Search the Archive

Re: For Loop and Array related


Hi,

try

Lattice = Table[0, {100}];
  For[i = 1, i < 1601, i++,

    k = Random[Integer, {1, 100}];
    Lattice[[k]]++

]

Regards

  Jens

<mchangun at gmail.com> schrieb im Newsbeitrag 
news:d8oucl$t6q$1 at smc.vnet.net...
> 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: Randomness Test
  • Next by Date: Re: For Loop and Array related
  • Previous by thread: Re: For Loop and Array related
  • Next by thread: Re: For Loop and Array related