Heim > Backend-Entwicklung > PHP-Tutorial > rand()-Funktion zur PHP-Zufallszahlengenerierung

rand()-Funktion zur PHP-Zufallszahlengenerierung

黄舟
Freigeben: 2023-03-17 10:12:01
Original
10198 Leute haben es durchsucht

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)
Nach dem Login kopieren
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));?>
Nach dem Login kopieren

Es ist denkbar, dass das Ergebnis, das wir erhalten, eines von asp, php oder
$my_array=array(&#39;asp&#39;,&#39;php&#39;,&#39;网页&#39;,&#39;ajax&#39;,&#39;css&#39;,&#39;jquery&#39;,&#39;html&#39;);  
echo($my_array[rand(0,6)]);
Nach dem Login kopieren
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(&#39;asp&#39;,&#39;php&#39;,&#39;javascript&#39;,&#39;ajax&#39;,&#39;css&#39;,&#39;jquery&#39;,&#39;html&#39;);  
$repetition=rand(0,6);  
for($i=0;$i<=$repetition;$i++){  
echo(&#39;i am learning &#39; . $my_array[rand(0,6)]);  
echo(&#39; on 51cto.com&#39;);  
}
Nach dem Login kopieren

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;  
?>
Nach dem Login kopieren

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:

So generieren Sie PHP-Zufallszahlen aus Buchstaben und Zahlen


PHP-Zufallszahlen werden nicht wiederholt generiert. Fünf Möglichkeiten

So generieren Sie Zufallszahlen in PHP


Das 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage