Das Werkzeug Zufallsauswahl zieht Zahlen aus einem Bereich, oder wählt Elemente aus einer Ein-Zeile-pro-Posten-Liste, im Browser. Zwei Modus-Knöpfe sitzen oben: Zufällige Zahl, der Standard, mit einem Min-Feld, vorbefüllt mit 1, und einem Max-Feld, vorbefüllt mit 100, und Zufälliges Listenelement, mit einem Textfeld, dessen Platzhalter Alice, Bob, Charlie, Diana ist. Darunter, ein Anzahl-Feld (1 als Standard), ein Wiederholungen erlauben-Kästchen (standardmäßig aus), und der Knopf Zufällig Wählen. Beim Drücken werden die Ziehungen in einer großen Ergebnis-Zeile ausgegeben, mit einem Kopier-Knopf darunter, und jede Ziehung landet auch in einer Verlauf-Liste der letzten zehn Ergebnisse. Nichts wird irgendwo hingesendet: die Bereichs-Rechnung, das Listenaufteilen und die Ziehungen laufen auf dem Gerät, und ein Neuladen der Seite wischt das Ergebnis und den Verlauf.
Was das Werkzeug nimmt und was es gibt
Die Eingabe sind die zwei Modus-Knöpfe, die modusspezifischen Felder, die Anzahl und der Wiederholungen erlauben-Schalter, und die einzige Aktion ist der Knopf Zufällig Wählen, also wird nichts live berechnet: Das Ergebnis ändert sich nur, wenn du ihn drückst. Der Ergebnisblock zeigt ein kleines Ergebnis-Label, die Ziehungen in großem Text, und einen Kopier-Knopf, der genau die Ergebnis-Zeichenkette kopiert. Es gibt keinen Leeren-Knopf und keinen Weg, zurückzusetzen: Das Ergebnis bleibt auf dem Bildschirm, bis die nächste erfolgreiche Ziehung es überschreibt, und die Verlauf-Liste wächst bis auf zehn Einträge, der neueste zuerst.
Wie der Zahlenmodus zieht
Die Min- und Max-Felder werden als Ganzzahlen gelesen, also wird ein Dezimalwert in einem der beiden als sein ganzer Teil gelesen: ein Min von 1.9 ist ein Min von 1. Der Bereich ist an beiden Enden inklusiv, und jede Ziehung ist der Boden der Bereichsgröße mal ein zufälliger Bruch, addiert zum Minimum, was jede Ganzzahl des Bereichs gleich wahrscheinlich macht: Über zehntausend Ziehungen von 1 bis 10 landete jeder Wert zwischen 970 und 1050 Mal. Die Bereichsgröße ist Max minus Min plus eins, und jede Anfrage zieht so oft, wie die Anzahl sagt, eine pro Stelle.
Was die Ohne-Wiederholung in jedem Modus tut
Mit Wiederholungen erlauben aus, schneidet der Zahlenmodus die Anfrage zuerst auf die Bereichsgröße zu: Fünf Ziehungen von 1 bis 3 zu verlangen, zieht drei, weil es nur drei Zahlen gibt. Jede Stelle zieht dann, und wenn die gezogene Zahl in diesem Rund schon gezogen war, zieht sie neu, in einer Neu-Ziehung, die die Stelle nicht verbraucht, also hat das Ergebnis immer das Minimum aus Anzahl und Bereichsgröße eindeutige Zahlen; ein Bereich, in dem Min gleich Max ist, wie 7 bis 7, gibt ein einzelnes 7 zurück, egal wie viel du verlangst. Der Listenmodus ist die gleiche Idee mit einem Pool: Jede Ziehung nimmt ein Element aus dem Pool und entfernt es, also wird jede Zeile, die du verschieden eingegeben hast, höchstens einmal gezogen, und die Ziehungen stoppen früh, wenn der Pool vor der Anzahl leerläuft.
Was der Listenmodus mit deinem Text macht
Die Liste wird an den Zeilenumbrüchen geteilt, jede Zeile hat die Leerzeichen der Ränder weggenommen, und die Zeilen, die dann leer sind, werden weggeschmissen, also wird eine Zeile mit Alice mit einem Leerzeichen am Ende zu Alice, und eine leere Zeile zwischen Namen wird ignoriert. Wiederholte Zeilen werden nicht verschmolzen: Zwei Zeilen, die Alice lesen, legen zwei Alice-Einträge in den Pool, und mit der Ohne-Wiederholung kann eine Zwei-Ziehungen noch A, A zurückkommen, weil die zwei Einträge getrennte Pool-Mitglieder sind. Eine Eingabe, die leer ist, oder nur Leerzeichen und Zeilenumbrüche, lässt keine Einträge, und die Ziehung tut nichts.
Wenn eine Ziehung nichts tut
Drei Eingaben machen den Knopf zu einem Nichts: Ein Min, das größer ist als das Max, ein Min oder ein Max, das keine Zahl ist, und eine Liste, die nach dem Bereinigen nichts lässt. In jedem Fall macht die Seite kein Ergebnis und fügt keinen Verlaufseintrag hinzu, und das frühere Ergebnis bleibt genau, wo es war, weil eine fehlgeschlagene Ziehung es nicht leert. Das Anzahl-Feld ist das nachsichtige: Eine leere Anzahl, ein Wort, oder eine 0, werden alle als 1 gelesen, also kann das Feld leer sein und die Ziehung zieht trotzdem einmal.
Wohin die Zahlen und die Namen gehen
Nirgendwo vom Gerät weg. Die Felder werden von der Seite gelesen, die Ziehungen laufen auf Math.random im Browser, und es findet keine Netzwerkanfrage statt. Das Ergebnis und der Verlauf mit zehn Einträgen leben nur im Zustand der Seite: Es gibt keinen gespeicherten Verlauf und keine Speicherung, also leert ein Neuladen des Tabs beide. Kopieren benutzt die Zwischenablage des Browsers, also verlassen die gezogenen Werte die Seite nur, wenn du Kopieren drückst und sie woanders einfügst.
Was es nicht ist
Das Werkzeug zieht, es erzeugt keine sicheren Werte: Math.random ist keine kryptografische Quelle, also für Bezeichner die UUID-Generator, und für Passwörter die Passwortgenerator, die auf der sicheren Zufälligkeit des Browsers gebaut sind. Es ist auch das leichte Ende der Zufallszahlen: Für einen Bereich mit mehr Optionen geht der Zufallszahlengenerator weiter. Für den Einstieg in ein anderes im Browser berechnetes Werkzeug derselben Art sieh den String-Ähnlichkeits-Guide.