Problem bei der Verwendung der rnd-Funktion in Tikz-Polarkoordinaten

Problem bei der Verwendung der rnd-Funktion in Tikz-Polarkoordinaten

Ich versuche, Linien mit unterschiedlicher, zufälliger Länge, aber gleicher Richtung zu zeichnen. Ich dachte, das sollte funktionieren, aber wenn ich einen anderen Winkel als 90 Grad einstelle (in diesem Beispiel beispielsweise 30 Grad), zeigen die Linien nicht in die gleiche Richtung.

\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}

Antwort1

Verwenden Sie \pgfmathparseund, \pgfmathresultum eine Zufallszahl zu erhalten.

\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}

verwandte Informationen