rand

rand erzeugt standardmäßig kryptografisch sichere Zufallswerte mit PHP. rand 1 100 liefert eine Zahl, rand -n 5 1 10 fünf unabhängige Zahlen, die sich wiederholen können.

SicherheitVersion 1.1.2Stabil
lil-terminal

Überblick

Mit -b werden Bytes als Hex ausgegeben, mit -s eine alphanumerische Zeichenfolge und mit -uuid eine UUID v4. UUIDs sind Kennungen, keine Geheimnisse. Die Beispielwerte ändern sich bei jedem normalen Aufruf.

Zufällig bedeutet nicht immer geheim

Sichere Zahlen, Bytes und Zeichenfolgen verwenden die kryptografische Zufallsquelle. Eine UUID ist eine Kennung, kein Geheimnis; MT kann mit Seed reproduzierbar sein und darf daher nicht für Passwörter, Zugriffstokens oder kryptografische Schlüssel eingesetzt werden.

Syntax

lil-terminal
rand [min [max]]

Referenz

rand

kryptografische Ganzzahl von 0 bis PHP_INT_MAX erzeugen

rand <max>

kryptografische Ganzzahl von 0 bis max erzeugen

rand <min> <max>

kryptografische Ganzzahl im gewählten Bereich erzeugen

rand -n <count> [min] [max]

mehrere Ganzzahlen erzeugen

rand -b <bytes>

kryptografische Zufallsbytes hexadezimal erzeugen

rand -s <length>

kryptografische alphanumerische Zeichenfolge erzeugen

rand -uuid

UUID Version 4 nach RFC 4122 erzeugen

rand -mt [min] [max]

schnelle nicht kryptografische Ganzzahl erzeugen

rand -mt -seed <integer>

MT-Generator vor der Erzeugung initialisieren

rand -max

Grenzen der Ganzzahlgeneratoren anzeigen

Hinweise

Minimum erzeugt einzelne Ganzzahlen mit Bereichsgrenzen; -n, -s, -b, UUID und MT erfordern Base.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

Kryptografische Ganzzahl von 0 bis PHP_INT_MAX erzeugen

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install rand
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install rand -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install rand -v 1.1.2
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade rand
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install rand -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

Kryptografische Ganzzahl von 0 bis PHP_INT_MAX erzeugen
rand
Beispielausgabe (bei jedem Aufruf anders):
6717973524709714206
Kryptografische Ganzzahl von 0 bis max erzeugen
rand 100
Beispielausgabe (bei jedem Aufruf anders):
75
Kryptografische Ganzzahl im gewählten Bereich erzeugen
rand 10 20
Beispielausgabe (bei jedem Aufruf anders):
13
Kryptografische Ganzzahl im gewählten Bereich erzeugen
rand -5 5
Beispielausgabe (bei jedem Aufruf anders):
5
Mehrere Ganzzahlen erzeugen
rand -n 5 1 10
Beispielausgabe (bei jedem Aufruf anders):
7
3
10
6
4
Mehrere Ganzzahlen erzeugen
rand -n 3
Beispielausgabe (bei jedem Aufruf anders):
191285834354115477
5305755011603380746
6738832702881509879
Kryptografische Zufallsbytes hexadezimal erzeugen
rand -b 16
Beispielausgabe (bei jedem Aufruf anders):
439cce918df83a95d1d5ef3787e88e77
Kryptografische Zufallsbytes hexadezimal erzeugen
rand -b 32
Beispielausgabe (bei jedem Aufruf anders):
2e31f17f5df14c264cf41cba1aa730a0405983ce0580f615302717c97d37acf4
Kryptografische alphanumerische Zeichenfolge erzeugen
rand -s 24
Beispielausgabe (bei jedem Aufruf anders):
RH0xmptLqFbZZ9cuyoxR07LN
Kryptografische alphanumerische Zeichenfolge erzeugen
rand -s 32
Beispielausgabe (bei jedem Aufruf anders):
pOyNEXu0WtVBRIyDBce329qQRBHj7RtC
UUID Version 4 nach RFC 4122 erzeugen
rand -uuid
Beispielausgabe (bei jedem Aufruf anders):
6c8adb39-adb7-482a-aa3f-1e49570cff33
Schnelle nicht kryptografische Ganzzahl erzeugen
rand -mt 1 100
Beispielausgabe (bei jedem Aufruf anders):
53
MT-Generator vor der Erzeugung initialisieren
rand -mt -seed 42 1 100
Beispielausgabe (bei jedem Aufruf anders):
43
MT-Generator vor der Erzeugung initialisieren
rand -mt -seed 42 -n 3 1 10
Beispielausgabe (bei jedem Aufruf anders):
3
8
7
Grenzen der Ganzzahlgeneratoren anzeigen
rand -max
secure:	9223372036854775807
mt:	2147483647
Kryptografische Ganzzahl im gewählten Bereich erzeugen
rand 10 1
Minimum exceeds maximum
Mehrere Ganzzahlen erzeugen
rand -n 0
Count must be between 1 and 10000
Kryptografische Zufallsbytes hexadezimal erzeugen
rand -b 5000
Byte count must be between 1 and 4096
Kryptografische alphanumerische Zeichenfolge erzeugen
rand -s 0
String length must be between 1 and 4096
MT-Generator vor der Erzeugung initialisieren
rand -seed 42
-seed requires -mt
Kryptografische Zufallsbytes hexadezimal erzeugen
rand -b 16 -uuid
Choose one output mode
Kryptografische Ganzzahl im gewählten Bereich erzeugen
rand 1 2 3
Too many arguments
Kryptografische Ganzzahl von 0 bis PHP_INT_MAX erzeugen
rand -mystery
Unknown option: -mystery.

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.1.22026-08-11

Erste stabile Version

Aktuelle stabile Version von rand. rand erzeugt standardmäßig kryptografisch sichere Zufallswerte mit PHP.