LaTeX Extra > LaTeX Pakete > Randintlist


randintlist

Mit dem LaTeX-Paket randintlist können Listen von zufälligen (ganzen) Zahlen erstellt werden. Diese Listen können konfiguriert und sortiert werden und bieten Optionen wie das Vermeiden von Wiederholungen und das Ausschließen bestimmter Werte.[1]

Paket einbinden

Das Paket wird mit folgendem Befehl geladen:

\usepackage{randintlist}

Es verwendet die Pakete ifthen, simplekv, listofitems, randomlist, xintexpr und xstring.

Erstellen einer Zufallszahlenliste

Das Paket randintlist stellt Befehle bereit, mit denen zufällige Zahlenlisten erstellt \randintlist und die Einträge der Listen abgerufen \getitemfromrandintlist werden können.

\randintlist

Um eine Liste zu erstellen, wird der Befehl \randintlist verwendet:

\randintlist[keys]{\zufallsliste}

Verfügbare Optionen:

Beispiel:

Beim Lotto 6 aus 49 werden sechs Zahlen aus 49 gezogen und das Ergebnis dieser Ziehung wird dann in Form einer aufsteigend sortierten Liste präsentiert. Das lässt sich mithilfe des \randintlist Befehl so darstellen:

Der Befehl \randintlist[sort=asc, min=1, max=49, nb=6]{\zufallsliste}\zufallsliste erstellt eine Liste mit 6 aufsteigend sortierten Zahlen zwischen 1 und 49.

\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[a4paper,margin=2cm]{geometry}
\usepackage{randintlist}

\begin{document}

\randintlist[sort=asc, min=1, max=49, nb=6]{\zufallsliste}

Ausgabe:\zufallsliste

\end{document}
Beispiel für eine automatisch erstellte Liste von Zufallszahlen in LaTeX

Ausgabe: 2,9,16,30,31,44. Wobei sich die Werte bei jeder weiteren Kompilierung des Dokumentes verändern.

Abrufen einzelner Elemente aus der Liste

Mit \getitemfromrandintlist kann ein bestimmtes Element der Liste abgerufen werden:

\getitemfromrandintlist[separator]{\zufallsliste}{index}

Beispiel:

\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[a4paper,margin=2cm]{geometry}
\usepackage{parskip}
\usepackage{randintlist}

\begin{document}

\randintlist[sort=asc, min=1, max=49, nb=6]{\zufallsliste}

Ausgabe: \zufallsliste \\
Die Zahl an der zweiten Stelle ist:
\getitemfromrandintlist{\zufallsliste}{2} 

\end{document}
In LaTeX erstellte Liste mit Zufallszahlen, anzeige der Zufallszahl an der zweiten Stelle der Liste

Der Teil

\randintlist[sort=asc, min=1, max=49, nb=6]{\zufallsliste}
Ausgabe: \zufallsliste \\% Beispiel: 1,6,26,32,36,40
erzeugt die Zufallsliste und gibt die Liste Ausgabe: 1,6,26,32,36,40

Und

\getitemfromrandintlist{\zufallsliste}{2} % Gibt das zweite Element aus, hier 6
gibt die Zahl an der zweiten Stelle der Liste aus, hier im Beispiel die 6.

Erweiterte Beispiele

\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[a4paper,margin=2cm]{geometry}
\usepackage{parskip}
\usepackage{randintlist}

\begin{document}
\randintlist[min=1, max=50, nb=10, exclude={5,10,15}]{\zufallsliste}\zufallsliste


\randintlist[nb=6, min=1, max=100, nb=6, sort=des]{\zufallsliste}\zufallsliste


\randintlist[nb=5]{\zufallsliste}\zufallsliste


\getitemfromrandintlist{\zufallsliste}{1} % Erstes Element
und
\getitemfromrandintlist{\zufallsliste}{5} % Fünftes Element

\end{document}
Verschiedene Varianten von in LaTeX generierten Zufallszahlen Listen
  1. Liste ohne Wiederholungen und ohne bestimmte Werte:

    \randintlist[min=1, max=50, nb=10, exclude={5,10,15}]{\zufallsliste}\zufallsliste

    Erstellt eine Liste mit 10 zufälligen Zahlen zwischen 1 und 50 ohne die Werte 5, 10 und 15.

  2. Absteigend sortierte Liste:

    \randintlist[sort=dec, nb=6, min=1, max=100]{\zufallsliste}\zufallsliste

    Erstellt eine Liste mit 6 Zahlen zwischen 1 und 100 in absteigender Reihenfolge.

  3. Zugriff auf mehrere Elemente:

    \randintlist[nb=5]{\zufallsliste}\zufallsliste
    \getitemfromrandintlist{\zufallsliste}{1} % Erstes Element
    \getitemfromrandintlist{\zufallsliste}{5} % Fünftes Element
    

Zusammenfassung

Das randintlist-Paket bietet eine einfache Möglichkeit, zufällige Zahlenlisten in LaTeX-Dokumenten zu erstellen. Der vergleichsweise einfache Zugriff auf einzelne Elemente ist für Anwendungen, bei denen zufällige Daten benötigt werden unter Umständen nutzbar.

Literatur

[1]
randintlist Creating random integer number lists, with multiple numbers or not, sorted or not., Cédric Pierquet, Version 0.1.2 – 24/10/2024