🧰 UtlKit

Zufallsauswahl So Benutzen: Ziehgänge über Inklusive Bereiche und Auszüge aus Bereinigten Listen, Ohne Wiederholung durch Neue Ziehung, im Browser

Zwei Modi: Zahlen aus einem inklusiven Bereich ziehen, oder Elemente aus einer bereinigten Ein-Zeile-pro-Posten-Liste ziehen, mit Anzahl, Wiederholungs-Schalter, und den letzten zehn Ergebnissen, die die Seite hält.

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.

Zugehörige Tools

Häufige Fragen

Lädt das Werkzeug Zufallsauswahl meine Liste oder meinen Bereich auf einen Server hoch?

Nein. Die Felder werden von der Seite gelesen, und die einzige Rechnung sind die Ziehungen, ein zufälliger Index oder eine zufällige Ganzzahl pro Stelle, also verlässt nichts das Gerät 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.

Warum hat die Ziehung nichts getan?

Drei Eingaben sind stille 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. Hinweis: Eine leere Anzahl, ein Wort, oder eine 0, sind keine Nichts: Sie werden alle als 1 gelesen, also zieht die Ziehung trotzdem einmal.

Kann dieselbe Zahl oder dasselbe Element zweimal rauskommen?

Das hängt vom Wiederholungen erlauben-Schalter ab. Aus, zieht der Zahlenmodus bei einer Kollision neu, also kann dieselbe Zahl nicht zweimal in einem Ergebnis erscheinen, und der Listenmodus entfernt jede gezogene Zeile aus dem Pool, also kann eine Zeile nicht zweimal gezogen werden. Eine Falle im Listenmodus: Doppelte Zeilen in deiner Eingabe bleiben getrennte Pool-Einträge, also können zwei Zeilen, die Alice lesen, trotzdem beide gezogen werden, und ein Ergebnis wie A, A geben. Einschaltend, wird nichts entfernt und die Kollisionen bleiben, also kann jeder Wert, Zahl oder Zeile, so oft wiederholt werden, wie es die zufälligen Ziehungen sagen.

Ist die Zufälligkeit für Passwörter oder Tokens sicher genug?

Nein. Das Werkzeug zieht auf Math.random, der gewöhnlichen Pseudo-Zufallsquelle des Browsers, die keine kryptografische Quelle ist und für nichts verwendet werden sollte, von dem ein Angreifer profitieren könnte. Für Bezeichner macht der UUID-Generator UUID-v4-Bezeichner auf der sicheren Zufälligkeit des Browsers; für Passwörter ist der Passwortgenerator dafür gebaut. Lass dieses Werkzeug für Spiele, Verlosungen, und einen Namen aus einer Liste wählen.

Warum bekam ich weniger Ziehungen als ich verlangte?

Der Ohne-Wiederholungs-Modus schneidet die Ziehungen. Der Zahlenmodus zieht höchstens die Größe des Bereichs: Fünf Ziehungen von 1 bis 3 kommen drei zurück, und ein Bereich, in dem das Min dem Max gleich ist, wie 7 bis 7, kommt eine einzelne Zahl zurück, egal wie viel du verlangst. Der Listenmodus zieht höchstens die Anzahl der verschiedenen Zeilen, die du eingegeben hast, weil jede Ziehung ihre Zeile aus dem Pool entfernt und die Ziehungen stoppen, wenn der Pool leer ist. Schalte Wiederholungen erlauben ein, um die volle Anzahl zu bekommen, mit Wiederholungen.

Verwandte Artikel