Problema con el uso de la función rnd en coordenadas polares de Tikz

Problema con el uso de la función rnd en coordenadas polares de Tikz

Estoy tratando de dibujar líneas con una longitud aleatoria diferente pero con la misma dirección. Esto es lo que pensé que debería funcionar, pero si coloco cualquier otro ángulo que no sea 90 grados (por ejemplo, 30 grados en este ejemplo), las líneas no apuntan en la misma dirección.

\documentclass{scrartcl}
\usepackage[papersize={5.5cm,8cm}, left=0.5cm,right=0.5cm,top=1cm,bottom=1cm,margin=0pt]{geometry}
\pagestyle{empty}
\usepackage{tikz}
\usepackage{pgfmath}

\begin{document}
\centering
\begin{tikzpicture}[remember picture,overlay]
\foreach \x in {0,1,...,\paperwidth}{
\draw(current page.south west)++(\x pt,0)--++(30:rnd);
}
\end{tikzpicture}
\end{document}

Respuesta1

Utilice \pgfmathparsey \pgfmathresultpara obtener un número aleatorio.

\documentclass{scrartcl}
\usepackage[papersize={5.5cm,8cm}, left=0.5cm,right=0.5cm,top=1cm,bottom=1cm,margin=0pt]{geometry}
\pagestyle{empty}
\usepackage{tikz}
\usepackage{pgf}

\pgfmathsetseed{\number\pdfrandomseed} % Getting different random numbers. If you don't want, comment this.

\begin{document}
\centering

\begin{tikzpicture}[remember picture,overlay]
\foreach \x in {0,1,...,\paperwidth}{
\pgfmathparse{int(rand*10)}\let\A=\pgfmathresult
\draw(current page.south west)++(\x pt,0)--++(80:\A);
}
\end{tikzpicture}
\end{document}

información relacionada