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. > >