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

MathGroup Archive 2007

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

Search the Archive

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


  • Prev by Date: Re: How to make a loop for this problem!
  • Next by Date: Re: an expression with logs
  • Previous by thread: Re: How to make a loop for this problem!
  • Next by thread: Re: How to make a loop for this problem!