Hallo zusammen.

Ich habe vor eine kleine Animation zu erstellen, die was mit dem Zufallsprinzip zu tun hat und ich möchte erstmal einen Frame produzieren, der mir zehn Linien aus dem Punkt (0|0) zu dem Punkt (1|x) zeichnet, wobei x hier eine zufällige Zahl zwischen -10 und 10 sein soll. Hier ist mal mein Code.

Öffne in Overleaf
\documentclass[border=10pt]{standalone}

\usepackage{tikz}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[first=-10, last=10]{lcg}

\begin{document}

\newcommand{\random}{\rand\arabic{rand}}

\begin{tikzpicture}

\draw[fill=white](-1,-11) rectangle (4,11);

\draw[-latex,thick,black](0,0) -- (2,0);

\draw[red,thin](0,0) -- (1,\random);

\end{tikzpicture}

\end{document}

Nun bekomme ich die Fehlermeldung

"TeX Capacity exceeded,sorry[Input stack size=5000].value#1->csnamec[at]#1endcsnamedraw[red,thin](0,0) -- (1,random);"

Wie es aussieht, kann Latex diese zufällige Zahl nicht in einer tikzpicture-Umgebung als Variable verarbeiten. Ich habe mir auch schon die Dokumentation für das lcg- Package durchgelesen, aber das ist mir als ein Schüler und Nicht- Programmierer etwas zu hoch. Und allzu viel Erfahrung mit der Auswertung dieser Fehlermeldungen habe ich auch nicht.

Kann mir da jemand vielleicht weiter helfen? Ich bedanke mich für jede Antwort!

Viele Grüße

gefragt 03 Okt, 04:52

Lilanarus's gravatar image

Lilanarus
21
Akzeptiert: 0%


Du brauchst dafür kein spezielles Paket raussuchen, pgfmath selbst stellt die Funktion random bereit.

alt text

Öffne in Overleaf
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

%\usepackage[first=-10, last=10]{lcg}
%\newcommand{\random}{\rand\arabic{rand}}

\begin{document}

\begin{tikzpicture}

\draw[fill=white](-1,-11) rectangle (4,11);

\draw[-latex,thick,black](0,0) -- (2,0);

\foreach \Anzahl in {1,...,30}{% Um Effekt besser zu sehen
\pgfmathsetmacro{\MyRand}{0.1*random(0,100)}
\draw[red,thin](0,0) -- (1,\MyRand);
}%

\end{tikzpicture}

\end{document}
Permanenter link

beantwortet 03 Okt, 11:04

cis's gravatar image

cis
8.5k16172275

bearbeitet 03 Okt, 11:14

\draw[red,thin](0,0) -- (1,10*rand); tut das selbe und ist kürzer....

(03 Okt, 19:04) Murmeltier
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×627
×1

Frage gestellt: 03 Okt, 04:52

Frage wurde angeschaut: 229 Mal

Zuletzt aktualisiert: 03 Okt, 19:04