INFO + FRAGE + ANTWORT
Ausgewählt: INFO Nr. 983
zum Thema
MULTIMEDIA WEBDESIGN PHP SQL PHP MATH. FUNKTIONEN
Stichwörter: PHP, mathematische Funktionen, Zufallszahlen, mt_rand(), mt_rand(ZahlMin,ZahlMax)
Inhalt: cadat info mt_rand(), mt_rand(ZahlMin,ZahlMax)
Die Funktion mt_rand() erzeugt eine Zufallszahl als Integer zwischen 0 und einer maximal möglichen Zahl::
mt_rand();
Wird eine minimale und maximale Zahl angegeben, wird eine Zufallszahl zwischen der niedrigsten und der höchsten angegeben Zahl ausgegeben. Es können Zahlen vom Typ Integer oder Float oder auch negative Zahlen verwendet werden. Das Ergebnis ist immer eine Integer-Zahl:
mt_rand(ZahlMin,ZahlMax);
Anmerkung: Im Vergleich zur Funkiton rand() mit dem älteren Zufallsgenerator erzeugt die neuere Funktion mt_rand() bessere, schnellere und - bei Bedarf - auch höhere Zufallszahlen.

Beispiel 1:

echo mt_rand();
Ausgabe zB: 857016188

Beispiel 2:
echo mt_rand(20,30);
Erzeugt eine Zufallszahl zwischen 20 und 30, wobei 20 der minimale und 30 der maximale Wert ist:
Ausgabe zB: 29

Beispiel 3:
$minzahl=100;
$maxzahl=mt_rand($minzahl*2,$minzahl*3);
echo mt_rand($minzahl,$maxzahl;

Erzeugt eine Zufallszahl deren Minimum ($minzahl) 100 ist und deren Maximum ($maxzahl) ein Zufallswert zwischen dem 2-fachen und 3-fachen Minimalwert ist :
Ausgabe zB: 220

Beispiel 4:
echo mt_rand(-100,-10);
Erzeugt eine Zufallszahl zwischen -10 und -100:
Ausgabe zB: -44
??? FRAGE Nr. 1096
zum Thema
MULTIMEDIA WEBDESIGN PHP SQL PHP MATH. FUNKTIONEN
Frage: Welche Unterschiede bestehen in PHP zwuschen den beiden Funktionen rand() und mt_rand()?
  Welche Antwort / Antworten ist / sind richtig? (Mindestens 1 Antwort ist, maximal 6 Antworten sind richtig)
  mt_rand kann auch für Buchstaben verwendet werden
  mt_rand() ist schneller als rand()
  mt_rand() liefert bessere Zufallsergebnisse als rand()
  mt_rand() kann höhere Zufallszahlen erzeugen als rand()
  mt_rand() ist ab PHP 4 verfügbar
  rand() läuft auch auf älteren PHP-Versionen
  max. 3 Punkte