Heim > Artikel > Backend-Entwicklung > rand()-Funktion zur PHP-Zufallszahlengenerierung
Ich glaube, jeder kennt die Funktion rand() während des Entwicklungsprozesses. Sie alle wissen, dass diese Funktion PHP-Zufallszahlen generiert und die Funktion rand() PHP-Zufallszahlen zurückgibt >Ganzzahl! Heute werde ich Sie mitnehmen, um mehr über die rand()-Funktion der Zufallszahlengenerierung in PHP zu erfahren!
Lassen Sie uns zunächst die von PHP bereitgestellte Zufallszahlenfunktion rand() kennenlernen. Die spezifische Verwendung ist wie folgt:rand(min,max)Die optionalen Parameter min und max können dazu führen, dass rand() eine pseudozufällige Ganzzahl zwischen 0 und rand_max zurückgibt. Wenn Sie beispielsweise eine Zufallszahl zwischen 5 und 15 (einschließlich 5 und 15) wünschen, verwenden Sie rand(5, 15). Lassen Sie mich unten ein konkretes Beispiel betrachten. Wir führen einen einfachen Funktionsaufruf durch, ohne bestimmte Parameter festzulegen. Der Code lautet wie folgt >
Erhalten Sie das Ergebnis: 652696728 (zufälliges Ergebnis) 1. Verwenden Sie PHP, um eine Zufallszahl innerhalb des angegebenen Intervalls zu generieren. Wenn wir eine Zufallszahl zwischen zwei Zahlen generieren möchten, müssen wir zwei Parameter für rand festlegen: Hier Das Ergebnis, das wir erhalten, liegt innerhalb unserer Kontrolle und sollte minnum <= result <= maxnum sein. Angenommen, wir möchten PHP verwenden, um eine Zufallszahl zwischen 10000 und 2000 zu generieren, sollte unser Code wie folgt geschrieben sein:
Ganz einfach, machen wir etwas Schwierigeres. Zu Beginn dieses Artikels haben wir gesagt, dass wir PHP-Zufallszahlen verwenden können, um einige komplexe Probleme zu lösen Um zufällige Elemente in einer Menge zu erhalten, nehmen wir an, dass wir ein zufälliges Element aus einem Array erhalten müssen. Der Code lautet wie folgt:echo(rand(1000,2000));?>Es ist denkbar, dass das Ergebnis, das wir erhalten, eines von asp, php oder
$my_array=array('asp','php','网页','ajax','css','jquery','html'); echo($my_array[rand(0,6)]);javascript
usw. Elemente im Array, beachten Sie, dass unser my_array-Array sieben Elemente enthält, wir setzen die Parameter von rand() auf zwischen 0 und 6, unten verwenden wir zwei Sätze von Zufallszahlen, um das obige Beispiel auszuführen Funktionserweiterung, wir benötigen eine Zufallszahl für bedingte Beurteilung und eine weitere Zufallszahl für die Ausgabe von Elementen, der Code lautet wie folgt:
Das Ergebnis, das wir erhalten, könnte wie folgt aussehen:$my_array=array('asp','php','javascript','ajax','css','jquery','html'); $repetition=rand(0,6); for($i=0;$i<=$repetition;$i++){ echo('i am learning ' . $my_array[rand(0,6)]); echo(' on 51cto.com'); }
Im ersten Durchlauf haben wir drei Ergebnisse erhalten. Da wir zusätzlich zu den zufälligen Artikeln eine Zufallszahl verwendet haben, um die Anzahl der angezeigten Ergebnisse zu begrenzen Die Ergebnisse waren ebenfalls zufällig.
Das zweite Mal wurden sieben Ergebnisse aus der Operation erhalten
Vielleicht fragen Sie sich, ob PHP-Zufallszahlen nur diese langweiligen Dinge tun können? rand() scheint das nicht zu sein So wichtig; Sie liegen falsch, denken Sie an die, die überall zu sehen sind
Verifizierungscode, zufällige Artikelextraktion in einigen CMS-Systemen, Download-Adresszuordnung usw. In diesen Anwendungen spielen Zufallszahlen eine wichtige Rolle Darüber hinaus sind im Bereich Sicherheit und Algorithmen auch viele Anwendungen von Zufallszahlen einer eingehenden Untersuchung wert. Beispielsweise lautet die Verschlüsselungs- und Kongruenzstruktur wie folgt:
$ip2id= round(rand(600000, 2550000) / 10000); //第一种方法,直接生成 $ip3id= round(rand(600000, 2550000) / 10000); $ip4id= round(rand(600000, 2550000) / 10000); //下面是第二种方法,在以下数据中随机抽取 $arr_1 = array("218","218","66","66","218","218","60","60","202","204","66","66","66","59","61","60","222", "221","66","59","60","60","66","218","218","62","63","64","66","66","122","211"); $randarr= mt_rand(0,count($arr_1)-1); $ip1id = $arr_1[$randarr]; echo $ip1id; echo "."; echo $ip2id; echo "."; echo $ip3id; echo "."; echo $ip4id; ?>
Zusammenfassung: Dieser Artikel soll Ihnen die Erzeugung von PHP-Zufallszahlen vorstellen. Die Funktion rand() ist für viele Freunde eine sehr gute Wahl zu Ihrer Arbeit~
Verwandte Empfehlungen:
PHP-Zufallszahlen werden nicht wiederholt generiert. Fünf MöglichkeitenDas obige ist der detaillierte Inhalt vonrand()-Funktion zur PHP-Zufallszahlengenerierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!