Re: Random Matrix of Integers
- To: mathgroup at smc.vnet.net
- Subject: [mg48557] Re: [mg48544] Random Matrix of Integers
- From: Oleksandr Pavlyk <pavlyk at phys.psu.edu>
- Date: Sat, 5 Jun 2004 07:18:57 -0400 (EDT)
- Organization: Penn State University; Department of Physics
- References: <200406040851.EAA23928@smc.vnet.net>
- Reply-to: pavlyk at phys.psu.edu
- Sender: owner-wri-mathgroup at wolfram.com
Hi Bruce,
Random is using uniform distribution, so
the it should be used with RandomArray.
In[1]:=
<< "Statistics`"
In[11]:=
RandomArray[
DiscreteUniformDistribution[8], {4, 4}] + 1
Out[11]=
{{4, 3, 4, 4}, {7, 2, 2, 6},
{5, 2, 7, 4}, {6, 8, 2, 9}}
However note that RandomArray is much slower
In[2]:=
Timing[Do[RandomArray[
DiscreteUniformDistribution[8], {4, 4}] + 1,
{k, 1, 10000}]]
Out[2]=
{3.636*Second, Null}
In[3]:=
Timing[Do[Table[Random[
Integer, {2, 9}], {4},
{4}], {k, 1, 10000}]]
Out[3]= {0.6609999999999996*Second, Null}
Sasha
Bruce W. Colletti wrote:
> To create a 4x4 matrix of random integers drawn from {2..9}, I use:
>
> A = Table[Random[Integer, {2, 9}], {4}, {4}]
> How can I do this using RandomArray? Thanks.
>
> Bruce
- References:
- Random Matrix of Integers
- From: "Bruce W. Colletti" <bcolletti@compuserve.com>
- Random Matrix of Integers