PHP Dokumentation: Function rand
12. Januar 2010 von werner
rand
(PHP 4, PHP 5)
rand — Erzeugt einen zufälligen Integerwert
Beschreibung
Liefert eine Pseudozufallszahl zwischen min und max (inklusive), oder zwischen 0 und get_randmax() falls keine Parameter angegeben wurden. Wenn Sie z.B. einen Zufallswert zwischen 5 und 15 benötigen so wäre der Aufruf dafür rand(5, 15).
Hinweis: Auf manchen Plattformen (Windows z.B.) ist get_randmax() nur 32768. Wenn sie einen größeren Wertebereich benötigen sollten, so können Sie entweder einen größeren max-Wert übergeben oder besser die mt_rand()-Funktion anstelle von rand() einsetzen.
Hinweis: Seit PHP 4.2.0 besteht keineNotwendigkeit mehr, den Zufallsgenerator für Zahlen mitsrand() oder mt_srand() zu füttern, dasgeschieht nun automatisch.
Parameter-Liste
- min
Der niedrigste zurückzugebende Wert (Vorgabe: 0)
- max
Der höchste zurückzugebende Wert (Vorgabe: get_randmax())
Rückgabewerte
Ein Pseudozufallswert zwischen min (oder 0) und max (oder get_randmax(), inklusive).
Changelog
| Version | Beschreibung |
|---|---|
| Seit 3.0.7 | In Versionen vor 3.0.7 war die Bedeutung von max statt dessen range. Um in diesen Versionen das gleiche Ergebnis zu erzielen muss im folgenden Beispiel rand (5, 11) benutzt werden um eine Zufallszahl zwischen 5 und 15 zu erhalten. |
Beispiele
Beispiel #1 rand() example
<?php
echo rand() . "\n";
echo rand() . "\n";echo
rand(5, 15);
?>Das oben gezeigte Beispiel erzeugteine ähnliche Ausgabe wie:
77712226411
Siehe auch
- srand() – Anfangswert für Zufallsgenerator festlegen
- getrandmax() – Liefert die maximale Zufallszahl
- mt_rand() – Erzeugt “bessere” Zufallszahlen