Re: How to make a loop for this problem!
- To: mathgroup at smc.vnet.net
- Subject: [mg75383] Re: How to make a loop for this problem!
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Fri, 27 Apr 2007 05:28:09 -0400 (EDT)
- Organization: Uni Leipzig
- References: <f0pkt5$28h$1@smc.vnet.net>
- Reply-to: kuska at informatik.uni-leipzig.de
Hi,
makeRandomMatrix[{}] := {Table[Random[Integer], {3}, {3}]}
makeRandomMatrix[old_List] :=
Module[{test},
test = makeRandomMatrix[{}];
While[ Or @@ (test[[1]] === # & /@ old),
test = makeRandomMatrix[{}]
];
Prepend[old, test]
]
and
ll = Nest[makeRandomMatrix, {}, 7]
will generate seven matrices.
Regards
Jens
pskmaths at googlemail.com wrote:
> Hi all,
>
> This comand:
> A = Array[Random[Integer] &, {3, 3}]
> generates a 3x3 random matrix its terms between 0 and 1.
>
> I need to make a loop that geerates a finite number of matrices, let's
> say 512 and this loop check that non of the matrices is equal to
> another one (no repeated matrices)
>
> I can geerate thoses random, matrices with this command:
> Do[Print[Array[Random[Integer] &, {3, 3}]], {512}]
> but I may have two matrices that are equal and also as far as I know I
> cann't use the out put because of the command, Print.
>
>