Following @Leo's suggestion, here's a start for how you might do this in Tikz:
\usepackage{tikz}
\makeatletter
\pgfkeys{/rotatednodes/.cd, width/.initial=10cm,
height/.initial=10cm, maxrotation/.initial=20}
\newcount\@nodenum
\newcommand{\rotatednodes}[2][]{%
\pgfkeys{/rotatednodes/.cd, #1}
\begin{tikzpicture}[x=\pgfkeysvalueof{/rotatednodes/width},
y=\pgfkeysvalueof{/rotatednodes/height}]
\@nodenum=0
\def\@eqlist{#2}
\foreach\eq in \@eqlist{
\advance\@nodenum by 1
\pgfmathrandominteger{\x}{0}{100}
\pgfmathrandominteger{\y}{0}{100}
\pgfmathrandominteger{\r}{-\pgfkeysvalueof{/rotatednodes/maxrotation}}%
{\pgfkeysvalueof{/rotatednodes/maxrotation}}
\node[rotate=\r] (randomnode_\number\@nodenum) at (\x/100,\y/100) {\eq};
}
\end{tikzpicture}
}
\makeatother
which you would then use like
\rotatednodes[width=2cm, maxrotation=90]{$x$, $y$, $z$, $a$, $b$, $c$}
which gives

or something similar to it.
The optional arguments are width, height, and maxrotation which all do more or less what they say. The fiddling with keys for the arguments was just for fun: the crucial bit is using \pgfmathrandominteger to randomise the position and rotation of the nodes, and I guess using \foreach to loop through the various equations.
There are several issues with this simple implementation, notably that absolutely no attempt is made to check for node overlap, and that only the centres of the nodes are guaranteed to fall within a widthxheight rectangle, but hopefully this will help you find a solution that works for your particular case.
tikzfor this. – Leo Liu Oct 19 '11 at 12:48\hspaceand\vspaceand take the random rotation from http://tex.stackexchange.com/questions/9323/are-there-any-latex-easter-eggs/9331#9331 – doncherry Oct 19 '11 at 18:30